如何在 Ubuntu 16.04 中添加 python 路径

如何在 Ubuntu 16.04 中添加 python 路径

我正在尝试在 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

此外NeoTheThird 的回答

~/.bash_profileUbuntu默认不使用。您应该使用~/.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如果您这样做)才能使您的更改生效。

相关内容