标签: pythonpath

如何使PyScripter工作?说它找不到python26.dll

我安装了PyScript来尝试它,但它不会启动.它只给我错误:"Error126:无法打开Dll"python26.dll"后跟:"Python无法正确初始化.我们必须放弃."

我认为这可能与PYTHONPATH有关,但由于我是一个新手并且不知道它是什么或者究竟该放在PYTHONPATH中,经过一些谷歌搜索,我在这里问.

此外,当我尝试安装wxPython时,由于无法找到PYTHONPATH,因此不可能.(只是旁注)

python pyscripter pythonpath

5
推荐指数
1
解决办法
2万
查看次数

PYTHONPATH和PHP

我有一个调用python脚本的PHP脚本(我无法编辑其他人)。在CLI上可以正常运行,但是一旦我以CGI身份运行,它就会失败,并显示错误“ bzr:错误:无法导入bzrlib和依赖项”。

我猜想它与PYTHONPATH有关,所以我回声了它,发现在Apache环境中它是空的。

我尝试将其设置为“ .htaccess”(位于Dreamhost上,因此无法设置httpd.conf)为:

SetEnv PYTHONPATH "/home/nawaman/lib/python"
Run Code Online (Sandbox Code Playgroud)

它仍然不起作用。

我该怎么办?在此先感谢您的帮助。

php environment-variables pythonpath

5
推荐指数
1
解决办法
1513
查看次数

Django(w PyCharm)和PYTHON PATH问题

我已经购买了PyCharm,我正在努力让事情发挥作用,但是我遇到了这个问题.

一旦我开始一个项目,一切都很好......

现在,如果我想要一个独立的应用程序..让我们说在/ users/me/djangoApps我明白我必须将此目录添加到python路径..我试图通过在lib/python /创建文件sitecustomize.py来实现2.6 /站点包/

然而,一旦我创建一个应用程序并尝试导入它我一直得到非传染性错误(是的,我已经重新加载pycharm中的python解释器)

我想我加入我的蟒蛇路径位置在错误的道路..我也可能无法正常有我的项目位置设置(目前/用户/我/ djangoProjects)

谢谢,

新手django'r

python django pythonpath pycharm

5
推荐指数
2
解决办法
5686
查看次数

Python模块在终端中导入,但不是通过Unix Shell导入

我刚开始使用Python并需要一些指导.

我正在使用Mac,但我安装了python.org版本的python以及最初的Apple安装.

我正在尝试加载一些第三方模块.当我在IDLE或终端中运行脚本时,一切正常.当我尝试将其作为CRON作业运行时,我收到错误消息,说它无法找到第三方模块.

经过一番探讨之后,我一直认为这是PYTHONPATH/sys.path.我创建了一个测试脚本来向我展示我的路径.那么,为什么我在通过终端窗口而不是直接作为shell脚本时获得不同的路径?

我的两个问题是:

  1. 他们为什么不同?
  2. 如何获得直接shell进程来查找第三方模块?

这是我在终端中运行时的sys.path输出:

['/Library/Scripts',
 '/Library/Scripts/$',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
 '/Library/Frameworks/Python.framework/Versions/7.3/lib/python27.zip',
 '/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7',
 '/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/plat-darwin',
 '/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/plat-mac',
 '/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/lib-tk',
 '/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/lib-old',
 '/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/lib-dynload',
 '/Library/Python/2.7/site-packages']
Run Code Online (Sandbox Code Playgroud)

这是我在shell中运行它时的sys.path输出(在这种情况下,我在Applescript中使用"do shell script"步骤.

"['/Library/Scripts',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC',
 '/Library/Python/2.7/site-packages']"
Run Code Online (Sandbox Code Playgroud)

python terminal pythonpath

5
推荐指数
1
解决办法
1690
查看次数

推荐放置小型python便利模块的地方在哪里

我已经积累了一小部分小方便的特殊脚本,我希望在我的所有python项目和ipython交互式会话中都可以使用这些脚本.我想添加并清理这个集合,而不必担心生成setup.py文件并正式安装它们.默认情况下,从sys.path中的目录列表中,这些脚本的正确主页是什么?

python pythonpath

5
推荐指数
1
解决办法
605
查看次数

从本地git存储库访问Python包

git repository我的机器上有一个本地人,让我们说吧/develop/myPackage.
我目前正在开发它作为python包(一个Django应用程序),我想从我的本地访问它virtualenv.我试图将它的路径包含在我的PYTHONPATH(我在Mac上)

export PATH="$PATH:/develop/myPackage"
Run Code Online (Sandbox Code Playgroud)

该目录已__init__.py在其根目录和每个子目录中包含一个.无论我做什么,但我不能让它工作,python将不会看到我的包.

替代方案是:

  • 将我的本地更改推送到github并从那里安装我的virtualenv中的包 pip
  • 激活我的virtualenv并手动安装包 python setup.py install

由于我经常需要对我的代码进行更改,因此即使进行一些小的更改,最后两个解决方案也需要一直进行太多的工作.

难道我做错了什么?你会建议更好的解决方案吗?

python pip package virtualenv pythonpath

5
推荐指数
1
解决办法
1788
查看次数

无法为PYTHONPATH添加火花

我正在努力为我的python路径添加火花:

(myenv)me@me /home/me$ set SPARK_HOME="/home/me/spark-1.2.1-bin-hadoop2.4"
(myenv)me@me /home/me$ set PYTHONPATH=$PYTHONPATH:$SPARK_HOME:$SPARK_HOME/python:$SPARK_HOME/python/build:$SPARK_HOME/bin

(myenv)me@me /home/me$ python -c 'import sys; print(sys.path)'
['', '/home/me/.virtualenvs/default/lib/python2.7', '/home/me/.virtualenvs/default/lib/python2.7/plat-x86_64-linux-gnu', '/home/me/.virtualenvs/default/lib/python2.7/lib-tk', '/home/me/.virtualenvs/default/lib/python2.7/lib-old', '/home/me/.virtualenvs/default/lib/python2.7/lib-dynload', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/home/me/.virtualenvs/default/local/lib/python2.7/site-packages', '/home/me/.virtualenvs/default/lib/python2.7/site-packages']

(myenv)me@me /home/me$ python -c 'import pyspark'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named pyspark
Run Code Online (Sandbox Code Playgroud)

python pythonpath apache-spark

5
推荐指数
2
解决办法
7754
查看次数

将自定义目录添加到PYTHONPATH

我一直在尝试添加自定义目录以PYTHONPATH遵循此帖子上的建议永久性地将目录添加到PYTHONPATH.我在Mac上使用bash,如果那是相关的.这就是我做的:

  1. open ~/.bash_profile
  2. export PYTHONPATH="${PYTHONPATH}:/Users/Zhengnan/Library/Python/2.7/lib/python/site-packages" 并保存
  3. source ~/.bash_profile

有两个问题:

  1. 当我sys.path在Python IDE中运行时,预期的目录仍然没有出现.
  2. 当我在终端启动Python并在sys.path那里运行时,dir确实出现了,但所有其他目录与我从上一步得到的不匹配.

具体来说,这就是我sys.path在IDE中运行所得到的.无法找到预定的目录.

sys.path ['','/ Applications/Spyder-Py2.app/Constate/Reses','/ Applications/Spyder -Py2.app/Constate/Resess/lib/python27.zip','/ Applications/Spyder-Py2 .app/Contents/Resources/lib/python2.7','/ Applications/Spyder-Py2.app/Constate/Resess/lib/python2.7/plan -darwin','/ Applications/Spyder-Py2.app/Contents /Resources/lib/python2.7/plat-mac','/ Applications/Spyder-Py2.app/Contents/Resources/lib/python2.7/plat-mac/lib-scriptpackages','/ Applications/Spyder-Py2 .app/Contents/Resources/lib/python2.7/lib-tk','/ Applications/Spyder-Py2.app/Constate/Resess/lib/python2.7/lib-old','/ Applications/Spyder-Py2 .app/Contents/Resources/lib/python2.7/lib-dynload','/ Applications/Spyder-Py2.app/Constate/Resess/lib/python2.7/site-package.zip','/ Applications/Spyder -Py2.app/Contents/Resources/lib/python2.7/site-packages','/Applications/Spyder-Py2.app/Contents/Resources/lib/python2.7/IPython/extensions','/ Users/Zhengnan /.ipython']

这就是我sys.path从终端运行时得到的.预期的目录是列表中的第三个元素.

sys.path ['','/ Users/Zhengnan','/ Users/Zhengnan/Library /Python/2.7/lib/python/site-package','/ System/Library/Frame /Python.framework/Version/2.7 /lib/python27.zip','/ System/Library/Frameworks/Python.framework/Version/1.7/lib/python2.7','/ System/Library/Frame /Python.framework/Version/2.7/lib/python2 .7/plat-darwin','/ System/Library/Frame /Python.framework/Version/7.7/lib/python2.7/plat-mac','/ System/Library/Frame /Python.framework/Version/2.7 /lib/python2.7/plat-mac/lib-scriptpackages','/ System/Library/Frame /Python.framework/Version/7.7/Extras/lib/python','/ System/Library/Frame /Python.framework /Versions/2.7/lib/python2.7/lib-tk','/ System/Library/Frame /Python.framework/Version/7.7/lib/python2.7/lib-old','/ System/Library/Frameworks /Python.framework/Versions/2.7/lib/python2.7/lib-dynload','/ System/Library/Frame /Python.framework/Version/7.7/Extras/lib/python/PyybjC']

我应该提一下,我想添加这个自定义目录的原因PYTHONPATH是,每次我pip …

python macos bash pythonpath python-2.7

5
推荐指数
1
解决办法
1008
查看次数

Python代码从IDE运行,但不从终端运行

当我尝试从Linux终端运行代码时,我的导入不起作用.具体来说,从同一项目中的其他包导入.我知道这是一个PYTHONPATH问题,但我不知道如何进一步诊断或解决它.代码在IDE(eclipse)中运行良好.

我对永久解决方案感兴趣,猜测它将涉及编辑.bashrc.我只是想从命令行调用脚本,比如

python my_script.py
Run Code Online (Sandbox Code Playgroud)

os.environ["PYTHONPATH"] 在ipython终端中给出了一个关键错误.

我试过了

print os.getcwd()
print sys.path
Run Code Online (Sandbox Code Playgroud)

在IDE里面

/home/myname/workspace/project2/main

['/home/myname/workspace/project2/main', '/home/myname/workspacep/problem2', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_6
4-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/p
ython2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/pytho
n2.7/dist-packages/ubuntu-sso-client', '/usr/lib/pymodules/python2.7', '/usr/lib/python2.7/lib-old']
Run Code Online (Sandbox Code Playgroud)

内部终端

/home/myname/workspace/project2/main

['/home/myname/workspace/project2/main', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client']
Run Code Online (Sandbox Code Playgroud)

python python-import pythonpath

5
推荐指数
1
解决办法
2618
查看次数

使用__init__.py修改sys路径是一个好主意吗?

我想问你一些我想做的事情。

我有以下结构:

src
    - __init__.py
    - class1.py
    + folder2
        - __init__.py
        - class2.py
Run Code Online (Sandbox Code Playgroud)

我class2.py我想导入class1以使用它。显然,我不能使用

from src.class1 import Class1
Run Code Online (Sandbox Code Playgroud)

因为它会产生一个错误。对我有用的解决方法是在__init__.py内部定义以下内容folder2

import sys
sys.path.append('src')
Run Code Online (Sandbox Code Playgroud)

我的问题是,此选项是否有效并且可以使用,还是有更好的解决方案。

另一个问题。假设项目结构为:

src
    - __init__.py
    - class1.py
    + folder2
        - __init__.py
        - class2.py
    + errorsFolder
        - __init__.py
        - errors.py
Run Code Online (Sandbox Code Playgroud)

class1

from errorsFolder.errors import Errors
Run Code Online (Sandbox Code Playgroud)

这很好。但是,如果我尝试class2在与以下级别相同的级别上进行操作errorsFolder

from src.errorsFolder.errors import Errors
Run Code Online (Sandbox Code Playgroud)

失败(ImportError: No module named src.errorsFolder.errors

先感谢您!

python python-import pythonpath

5
推荐指数
1
解决办法
910
查看次数