【问题标题】:python module paths that I set have gone when I restart python当我重新启动 python 时,我设置的 python 模块路径已经消失
【发布时间】:2015-10-22 13:37:22
【问题描述】:

我试图添加另一个模块路径。 假设我想附加路径'd'

$ python3
>>> import sys
>>> sys.path
['a','b','c']

>>> sys.path.append('d')
>>> sys.path
['a','b','c','d']

>>> exit()
$python3
>>> import sys
>>> sys.path
['a','b','c']

我添加的路径在我重新启动 python 时消失了。我想将路径“d”设置为默认值。

【问题讨论】:

  • 感谢您的评论!!!!我之前发现了 PYTHONPATH 解决方案,但我不确定它是否会将路径添加到 python3 路径中。实际上,我使用 python2.7 和 python 3.4,但主要是在 python3 上工作。因此,如果我使用 PYTHONPATH 添加路径,那么此命令会同时添加到 python2 和 python3 路径的路径?

标签: python python-3.x module path sys.path


【解决方案1】:

当您再次打开 python 时,程序重新启动并设置为原始设置,仅分配了程序中的值。我会说你最好的办法是添加

sys.path.append('d')
sys.path

将代码行插入主代码。

还有另一种方法,但它不是 100% 准确和可靠的。 如果你将这个程序(你必须保存程序)保存为script.py,你所要做的就是在一个新文件类型的开头,

from script import *

(如果文件名不是实际模块,它会有所帮助)。这种方式可能行不通,并且必须将两个文件放在同一个文件夹中,但这是我所知道的最好的方式。

【讨论】:

  • 谢谢!!这听起来比只输入每条路径要好得多。但是如果我可以访问包含默认路径的主路径目录会更好。
  • This might help。但如果没有,那么check this。如果你没有足够的链接,check this outPYTHONPATH 是模块文件的默认搜索路径。格式与 shell 的 PATH 相同:目录路径名分隔。默认搜索路径取决于安装,usu。以 prefix/lib/pythonversion 开头,始终添加到 PYTHONPATH
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-17
  • 2017-12-18
  • 2012-12-12
相关资源
最近更新 更多