94得票3回答
为什么要使用sys.path.append(path)而不是sys.path.insert(1, path)?

编辑:根据Ulf Rompe的评论,重要的是使用“1”而不是“0”,否则你将会破坏sys.path。 我已经写了一段时间的Python(超过一年),我总是困惑于为什么人们推荐使用sys.path.append()而不是sys.path.insert()。 让我来举个例子。 假设我正在开发一...

90得票11回答
如何在虚拟机和PyCharm中配置自定义PYTHONPATH?

我正在使用带有Python插件并使用远程解释器功能的IntelliJ与我的Vagrant VM通信。它正确地设置了远程解释器以使用我的VM解释器。但是,我在VM中使用自定义PYTHONPATH,并希望IntelliJ在开发时识别该路径并包含该路径中的模块。 如何配置IntelliJ/PyCh...

88得票7回答
Jupyter和Python中的sys.path不同 - 如何在Jupyter中导入自己的模块?

在Jupyter中,我的自己编写的小模块没有被加载,但在python/bpython中一切都很好。当输入时import sys print(sys.path) 在Jupyter中我的模块路径不显示,但在Python / bpython中仍然存在。 我正在使用: 在.bashrc中使用PY...

87得票2回答
使用sys.path.insert(0, path)和sys.path.append(path)加载模块时的影响

我最近遇到了一个Python ImportError的问题,当我在本地计算机上运行时,模块是可以找到的,但在CI服务器上找不到。我通过将脚本中的sys.path.append(path)替换为sys.path.insert(0, path)来解决了这个问题,其中path是模块位置的字符串。 ...

82得票2回答
在导入语句之前设置Python路径

我的代码是: import scriptlib.abc import scriptlib.xyz def foo(): ... some operations 但是脚本库在其他目录中,所以我必须将该目录包含在环境变量“PYTHONPATH”中。有没有办法在执行导入语句之前先将脚本库...

81得票6回答
如何在shell中获取PYTHONPATH?

debian@debian:~$ echo $PYTHONPATH /home/qiime/lib/: debian@debian:~$ python Python 2.7.3 (default, Jan 2 2013, 16:53:07) [GCC 4.7.2] on l...

78得票7回答
在Python中,配置文件放在哪里?

在开发模式下,我有以下的目录结构:| my_project/ | setup.py | my_project/ | __init__.py | main.py | conf/ | myproject.conf 我使用ConfigParser解析mypro...

76得票8回答
在Mac OS X中添加Python路径

我认为import sys sys.path.append("/home/me/mydir") 将目录附加到Pythonpath中 如果我打印sys.path,我的目录就在其中。 然后我打开一个新命令行窗口,它就不在那里了。 但是Python无法导入我保存在该目录中的模块。 我做错了什...

75得票4回答
当import语句只包含文件名时,Python如何查找模块文件?

我在许多地方看到Python代码使用import sys或import mymodule导入模块。 如果没有提供目录或路径,解释器如何找到正确的文件?

74得票3回答
PYTHONPATH on Linux

我是新手,正在学习Python,但我有一些问题无法理解: 1. PYTHONPATH(在Ubuntu上)到底是什么?它是一个文件夹吗? 2. Ubuntu默认提供Python吗?还是必须显式安装? 3. 所有模块的文件夹在哪里(我有很多名为python_的文件夹)? 4. 如果我想让一个新模...