当我开始金字塔pserve时,我得到了这个堆栈跟踪:
% python $(which pserve) ../etc/development.ini
Traceback (most recent call last):
File "/home/hughdbrown/.local/bin/pserve", line 9, in <module>
load_entry_point('pyramid==1.5', 'console_scripts', 'pserve')()
File "/home/hughdbrown/.virtualenvs/ponder/local/lib/python2.7/site-packages/pyramid-1.5-py2.7.egg/pyramid/scripts/pserve.py", line 51, in main
return command.run()
File "/home/hughdbrown/.virtualenvs/ponder/local/lib/python2.7/site-packages/pyramid-1.5-py2.7.egg/pyramid/scripts/pserve.py", line 316, in run
global_conf=vars)
File "/home/hughdbrown/.virtualenvs/ponder/local/lib/python2.7/site-packages/pyramid-1.5-py2.7.egg/pyramid/scripts/pserve.py", line 340, in loadapp
return loadapp(app_spec, name=name, relative_to=relative_to, **kw)
File "/home/hughdbrown/.virtualenvs/ponder/lib/python2.7/site-packages/PasteDeploy-1.5.2-py2.7.egg/paste/deploy/loadwsgi.py", line 247, in loadapp
return loadobj(APP, uri, name=name, **kw)
File "/home/hughdbrown/.virtualenvs/ponder/lib/python2.7/site-packages/PasteDeploy-1.5.2-py2.7.egg/paste/deploy/loadwsgi.py", line 271, in loadobj
global_conf=global_conf)
File "/home/hughdbrown/.virtualenvs/ponder/lib/python2.7/site-packages/PasteDeploy-1.5.2-py2.7.egg/paste/deploy/loadwsgi.py", line 296, in loadcontext
global_conf=global_conf)
File "/home/hughdbrown/.virtualenvs/ponder/lib/python2.7/site-packages/PasteDeploy-1.5.2-py2.7.egg/paste/deploy/loadwsgi.py", line 320, in _loadconfig
return loader.get_context(object_type, name, …Run Code Online (Sandbox Code Playgroud) Pycharm 2016.2.3,Mac OS X 10.11.1,Python 3.5(Homebrew);
我有这个文件夹结构
project
/somepackage
/subpackage
__init__.py
bar.py
__init__.py
foo.py
foo.py:
import somepackage.subpackage.bar
print("foo")
bar.py:
print("bar")
Run Code Online (Sandbox Code Playgroud)
所以我的预期输出是
bar
foo
Run Code Online (Sandbox Code Playgroud)
这从PyCharm运行时工作正常.但是,当我从终端运行它时,我得到一个ImportError:
$ pwd
$ /home/project (not the actual path; just omitting some personal stuff)
$ python3.5 somepackage/foo.py
File "foo.py", line 1, in <module>
import somepackage.subpackage.bar
ImportError: No module named 'somepackage'
Run Code Online (Sandbox Code Playgroud)
我发现了这个问题,这是同一个问题.但是,没有一个建议的解决方案适合我,因为我确实使用与PyCharm相同的Python解释器,我目前在包含该somepackage/文件夹的文件夹中.
有没有人对如何解决这个问题有任何其他建议?非常感谢你!
我使用pip成功安装了不同的模块,它们显示在
pip list
Run Code Online (Sandbox Code Playgroud)
如:
beautifulsoup4 (4.4.1)
requests (2.10.0)
Scrapy (1.1.0)
Run Code Online (Sandbox Code Playgroud)
但是,每当我尝试导入它
import beautifulsoup4/ import bs4或import Scrapy或import requests
显示以下错误:
$ python
Python 2.7.5 (default, Mar 9 2014, 22:15:05)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named requests
Run Code Online (Sandbox Code Playgroud)
更新:如果我在正确的site-packages目录下启动python
$ pwd
/usr/local/lib/python2.7/site-packages
$ python
Python 2.7.5 (default, …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过Python学习编程,所以如果这是一个荒谬简单的问题,我会提前道歉.
我试图简化我复杂的目录结构并利用Python的一些代码重用功能,我遇到了一个对我来说无法解释的ImportError错误.在过去的几个小时里,我一直在阅读有关Python的import,module和package功能(在这里,这里,这里,并在这里等等),但我仍然无法解决这个(貌似)简单的错误.
这是问题所在.
我有一个目录(dir),其中有一个子目录(subdir).每个目录包含几个文件.因此,我的整体目录结构如下所示:
dir/
__init__.py
draw_lib.py
subdir/
__init___.py
drawing.py
Run Code Online (Sandbox Code Playgroud)
在我的drawing.py文件中,我尝试draw_lib.py使用以下行导入:from dir import daw_lib.py.它导致了ImportError: No module named dir.任何人都可以快速解释为什么我的drawing.py文件找不到我的dir目录?谢谢你的帮助.我完全迷失了,并希望一劳永逸地改进我的代码重用和目录结构.
我在安装我的 Python 脚本之一时遇到问题。它具有以下结构:
myproject
setup.py
src
myproject
otherfolders
main.py
__init__.py
Run Code Online (Sandbox Code Playgroud)
我setup.py创建了一个这样的入口点:
from setuptools import setup, find_packages
setup(name='mypackage',
version='2.4.0',
author='me',
author_email='...',
package_dir={'':'src'},
packages=find_packages('myproject'),
install_requires=[
"networkx",
"geopy",
"pyyaml"
],
zip_safe=False,
entry_points={
'console_scripts': [
'myproject=myproject.main:main',
],
},
)
Run Code Online (Sandbox Code Playgroud)
现在,使用 成功安装后sudo python setup.py install,我运行mypackage并收到导入错误:No module named mypackage.main。
我知道有很多类似的问题,我尝试了这里建议的大多数/所有解决方案,例如检查__init__.py和设置PYTHONPATH,但问题仍然存在。我在两台不同的 Ubuntu 16.04 机器上运行它。
我很确定这以前有效,但即使我回到较早的提交,它现在也不起作用。
我注意到安装可以使用,develop但仍然无法使用install. 这对任何人都有意义吗?
Python 3.4:从阅读其他一些SO问题看来,如果moduleName.py文件在当前目录之外,如果要导入它,则必须将其添加到路径中sys.path.insert(0, '/path/to/application/app/folder'),否则import moduelName语句会导致此错误:
ImportError: No module named moduleName
Run Code Online (Sandbox Code Playgroud)
这是否意味着python会自动将同一目录中的所有其他.py文件添加到路径中?在表面下发生了什么,允许您导入本地文件而不附加Python的路径?又是什么一个__init__.py文件的表面下怎么办?
没有名为Crypto.Cipher的模块
当我尝试导入时
来自Crypto.Cipher导入AES
我的文件夹结构如下所示:
测试/
测试/ main.py
测试/ pycrypto-2.3
我运行构建并安装在pycrypto文件夹内,但我一直收到错误,任何想法?
我自己做了一个小模块,我碰巧使用了很多.每当我需要它时,我只需将其复制到我想要使用它的文件夹中.由于我很懒,我想安装它,以便我可以从任何地方调用它,甚至是交互式提示.所以我在这里阅读了一些关于安装的内容,并得出结论我需要将文件复制到/usr/local/lib/python2.7/site-packages.然而,这似乎没有做任何事情.
有没有人知道我需要将模块复制到系统范围内?
在这里,我想运行此代码与python尝试神经网络:
from __future__ import print_function
from keras.datasets import mnist from
keras.models import Sequential from
keras.layers import Activation, Dense
from keras.utils import np_utils
import tensorflow as tf
batch_size = 128 nb_classes = 10 nb_epoch = 12
#input image dimensions img_row, img_cols = 28, 28
#the data, Shuffled and split between train and test sets (X_train, y_train), (X_test, y_test) = mnist.load_data()
X_train = X_train.reshape(X_train.shape[0], img_rows * img_cols)
X_test = X_test.reshape(X_test.shape[0], img_row * img_cols)
X_train = X_train.astype('float32') X_test = X_test.astype('float32') X_train /= 255 …Run Code Online (Sandbox Code Playgroud) 我在一个C应用程序中嵌入python.我已经下载了标准的python dist并将其放在相对于程序的位置,并使用它来链接和构建C应用程序.
这在我的开发机器上工作正常,应用程序运行此版本的python.
当我捆绑应用程序和python发行版并部署它时,我得到以下错误:
ImportError: No module named site
Run Code Online (Sandbox Code Playgroud)
这可以通过设置PYTHONHOME到这个'本地'python发行版的路径来修复,但是我不想乱用用户可能已经拥有的任何python安装,所以宁愿不设置这个变量.
任何想法如何正确捆绑python解释器和lib而不干扰可能已经在目标机器上的任何可能的python版本?
python ×9
importerror ×4
python-2.7 ×3
installation ×2
module ×2
c ×1
code-reuse ×1
directory ×1
embedding ×1
import ×1
keras ×1
linux ×1
macos ×1
path ×1
pycharm ×1
pycrypto ×1
setuptools ×1
syntax ×1
tensorflow ×1