相关疑难解决方法(0)

导入错误:'没有名为'*的模块*存在

当我开始金字塔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)

python python-import

52
推荐指数
5
解决办法
22万
查看次数

Import语句适用于PyCharm,但不适用于终端

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/文件夹的文件夹中.

有没有人对如何解决这个问题有任何其他建议?非常感谢你!

python python-import importerror pycharm

24
推荐指数
3
解决办法
6561
查看次数

模块在OSX上使用pip安装,但在导入时未找到

我使用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 bs4import Scrapyimport 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 macos import module python-2.7

16
推荐指数
3
解决办法
3万
查看次数

ImportError:没有模块命名为<parent dir>

我正在尝试通过Python学习编程,所以如果这是一个荒谬简单的问题,我会提前道歉.

我试图简化我复杂的目录结构并利用Python的一些代码重用功能,我遇到了一个对我来说无法解释的ImportError错误.在过去的几个小时里,我一直在阅读有关Python的import,modulepackage功能(在这里,这里,这里,并在这里等等),但我仍然无法解决这个(貌似)简单的错误.

这是问题所在.

我有一个目录(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 directory syntax code-reuse python-2.7

12
推荐指数
1
解决办法
3822
查看次数

导入错误:没有模块...在 python setup.py install 之后

我在安装我的 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 installation setuptools python-import importerror

12
推荐指数
1
解决办法
9582
查看次数

Python:是自动包含在路径中的当前目录吗?

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文件的表面下怎么办?

python path python-import importerror

10
推荐指数
1
解决办法
5136
查看次数

本地mac AppEngine上没有名为Crypto.Cipher的模块

没有名为Crypto.Cipher的模块

当我尝试导入时

来自Crypto.Cipher导入AES

我的文件夹结构如下所示:

测试/

测试/ main.py

测试/ pycrypto-2.3

我运行构建并安装在pycrypto文件夹内,但我一直收到错误,任何想法?

google-app-engine pycrypto

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

如何在Linux上使我的Python模块在系统上可用?

我自己做了一个小模块,我碰巧使用了很多.每当我需要它时,我只需将其复制到我想要使用它的文件夹中.由于我很懒,我想安装它,以便我可以从任何地方调用它,甚至是交互式提示.所以我在这里阅读了一些关于安装的内容,并得出结论我需要将文件复制到/usr/local/lib/python2.7/site-packages.然而,这似乎没有做任何事情.

有没有人知道我需要将模块复制到系统范围内?

python linux installation module

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

ImportError:没有名为'tensorflow.python'的模块

在这里,我想运行此代码与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)

python neural-network keras tensorflow

9
推荐指数
2
解决办法
4万
查看次数

嵌入Python:没有名为site的模块

我在一个C应用程序中嵌入python.我已经下载了标准的python dist并将其放在相对于程序的位置,并使用它来链接和构建C应用程序.

这在我的开发机器上工作正常,应用程序运行此版本的python.

当我捆绑应用程序和python发行版并部署它时,我得到以下错误:

ImportError: No module named site
Run Code Online (Sandbox Code Playgroud)

这可以通过设置PYTHONHOME到这个'本地'python发行版的路径来修复,但是我不想乱用用户可能已经拥有的任何python安装,所以宁愿不设置这个变量.

任何想法如何正确捆绑python解释器和lib而不干扰可能已经在目标机器上的任何可能的python版本?

c python embedding importerror python-2.7

7
推荐指数
1
解决办法
1753
查看次数