我安装了PyScript来尝试它,但它不会启动.它只给我错误:"Error126:无法打开Dll"python26.dll"后跟:"Python无法正确初始化.我们必须放弃."
我认为这可能与PYTHONPATH有关,但由于我是一个新手并且不知道它是什么或者究竟该放在PYTHONPATH中,经过一些谷歌搜索,我在这里问.
此外,当我尝试安装wxPython时,由于无法找到PYTHONPATH,因此不可能.(只是旁注)
我有一个调用python脚本的PHP脚本(我无法编辑其他人)。在CLI上可以正常运行,但是一旦我以CGI身份运行,它就会失败,并显示错误“ bzr:错误:无法导入bzrlib和依赖项”。
我猜想它与PYTHONPATH有关,所以我回声了它,发现在Apache环境中它是空的。
我尝试将其设置为“ .htaccess”(位于Dreamhost上,因此无法设置httpd.conf)为:
SetEnv PYTHONPATH "/home/nawaman/lib/python"
Run Code Online (Sandbox Code Playgroud)
它仍然不起作用。
我该怎么办?在此先感谢您的帮助。
我已经购买了PyCharm,我正在努力让事情发挥作用,但是我遇到了这个问题.
一旦我开始一个项目,一切都很好......
现在,如果我想要一个独立的应用程序..让我们说在/ users/me/djangoApps我明白我必须将此目录添加到python路径..我试图通过在lib/python /创建文件sitecustomize.py来实现2.6 /站点包/
然而,一旦我创建一个应用程序并尝试导入它我一直得到非传染性错误(是的,我已经重新加载pycharm中的python解释器)
我想我加入我的蟒蛇路径位置在错误的道路..我也可能无法正常有我的项目位置设置(目前/用户/我/ djangoProjects)
谢谢,
新手django'r
我刚开始使用Python并需要一些指导.
我正在使用Mac,但我安装了python.org版本的python以及最初的Apple安装.
我正在尝试加载一些第三方模块.当我在IDLE或终端中运行脚本时,一切正常.当我尝试将其作为CRON作业运行时,我收到错误消息,说它无法找到第三方模块.
经过一番探讨之后,我一直认为这是PYTHONPATH/sys.path.我创建了一个测试脚本来向我展示我的路径.那么,为什么我在通过终端窗口而不是直接作为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项目和ipython交互式会话中都可以使用这些脚本.我想添加并清理这个集合,而不必担心生成setup.py文件并正式安装它们.默认情况下,从sys.path中的目录列表中,这些脚本的正确主页是什么?
git repository我的机器上有一个本地人,让我们说吧/develop/myPackage.
我目前正在开发它作为python包(一个Django应用程序),我想从我的本地访问它virtualenv.我试图将它的路径包含在我的PYTHONPATH(我在Mac上)
export PATH="$PATH:/develop/myPackage"
Run Code Online (Sandbox Code Playgroud)
该目录已__init__.py在其根目录和每个子目录中包含一个.无论我做什么,但我不能让它工作,python将不会看到我的包.
替代方案是:
pippython setup.py install由于我经常需要对我的代码进行更改,因此即使进行一些小的更改,最后两个解决方案也需要一直进行太多的工作.
难道我做错了什么?你会建议更好的解决方案吗?
我正在努力为我的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) 我一直在尝试添加自定义目录以PYTHONPATH遵循此帖子上的建议永久性地将目录添加到PYTHONPATH.我在Mac上使用bash,如果那是相关的.这就是我做的:
open ~/.bash_profileexport PYTHONPATH="${PYTHONPATH}:/Users/Zhengnan/Library/Python/2.7/lib/python/site-packages" 并保存 source ~/.bash_profile有两个问题:
sys.path在Python IDE中运行时,预期的目录仍然没有出现.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 …
当我尝试从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) 我想问你一些我想做的事情。
我有以下结构:
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)
先感谢您!
pythonpath ×10
python ×9
apache-spark ×1
bash ×1
django ×1
macos ×1
package ×1
php ×1
pip ×1
pycharm ×1
pyscripter ×1
python-2.7 ×1
terminal ×1
virtualenv ×1