我正在尝试在 ubuntu 服务器上运行 scrapy 项目。为此,我需要将项目路径添加到 python 路径。
我.bash_profile
在目录中创建了一个文件/home
,其内容如下:
PYTHONPATH=$PYTHONPATH:/home/john/Desktop/myscraper/
EXPORT $PYTHONPATH
但是我在运行我的 python 文件时出现错误,提示没有找到该模块。
ImportError: No module named myscraper.items
我尝试使用以下路径,但没有任何效果。
/home/john/Desktop/myscraper/
/home/john/Desktop/myscraper
home/john/Desktop/myscraper/
home/john/Desktop/myscraper
答案1
~/.bash_profile
Ubuntu默认不使用。您应该使用~/.profile
。
您应该使用的路径是/home/john/Desktop/myscraper
,但/home/john/Desktop/myscraper/
也可以。不以斜杠开头的路径是相对的,而不是绝对的,因此除非工作目录是 ,否则将不起作用/
。更多详细信息这里在维基百科上。
您可以将定义和导出语句放在一起,如果 PYTHONPATH 尚未定义,则可以$PYTHONPATH:
在开始时将其省略。
export PYTHONPATH=/home/john/Desktop/myscraper
答案2
配置文件属于您的个人主目录(/home/$USER
,$HOME
或简称~
),而不是目录中/home
。 在您的情况下,该目录将是/home/john
。
请确保使用正确的大小写,export
全部为小写。
由于export
不是访问而是引用变量,因此不能使用符号$
:export PYTHONPATH
.bash_profile
你确定要在你的而不是你的中使用它吗.bashrc
?你可以阅读关于区别这里。
无论如何,您都必须运行source ~./bash_profile
(或者source ~./bashrc
如果您这样做)才能使您的更改生效。