【python – ImportError:无法导入名称模式】教程文章相关的互联网学习教程文章

python – 导入另一个文件错误【代码】

我的文件夹/文件structrue是:testpkg/test/__init__.py; testpkg/test/test1.py testpkg/test/test2.py testpkg/setup.pytestpkg / test / __ init__.py文件为空.testpkg / test / test1.py文件内容:class Test1:def __init__(self, name):self.name = namedef what_is_your_name(self):print(f'My name is {self.name}')testpkg / test / test2.py文件内容:from .test1 import Test1def main():t = Test1('me')t.what_is_your_...

无法在python中导入tensorfflow【代码】

我已经尝试了一个星期来纠正我在将tensorflow导入python时遇到的问题.两次现在我已经遵循了针对tensorflow的ubuntu 16.04安装说明. https://www.tensorflow.org/install/install_linux 在尝试导入tensorflow时,这是我收到的消息:salvo@AMD ~ $source ~/tensorflow/bin/activate bash (tensorflow) salvo@AMD ~ $python Python 2.7.12 (default, Nov 19 2016, 06:48:10) [GCC 5.4.0 20160609] on linux2 Type "help", "copyright"...

python – 通过导入或赋值创建模块函数别名【代码】

假设我使用导入模块import m现在我想要一个别名的功能,我可以使用from m import f as n要么n = m.f我认为没有区别,是一个比另一个更受欢迎的?解决方法:就使用对象n而言,没有区别. 存在轻微的逻辑差异:第一种方式将在范围内留下名称,而第二种方式则不会.虽然,m模块仍然可以使用任何一种方法加载到sys.modules中. 使用import语句更常见.

在Python中导入PIL(Pillow)模块【代码】

为什么我能在Python 3.7中执行此操作:from PIL import Image im = Image.open("hardcastle-crags-3462894.jpg")但不是这个,我理解为同样的事情:import PIL im = PIL.Image.open("hardcastle-crags-3462894.jpg")后者给出了结果:AttributeError: module 'PIL' has no attribute 'Image'我理解这些是同样的事情.为什么一个工作而另一个不工作?解决方法:回答我自己的问题(现在我理解得很好). 在Python中,您可以导入: >模块 – 单...

在Python中模拟导入的模块【代码】

我正在尝试为使用导入的外部对象的函数实现单元测试. 例如helpers.py是:import os import pylonsdef some_func(arg):...var1 = os.path.exist(...)var2 = os.path.getmtime(...)var3 = pylons.request.environ['HTTP_HOST']...所以,当我为它创建单元测试时,我做了一些嘲弄(在我的情况下,最小化)并替换对pylons.request和os.path的引用:import helpers def test_some_func():helpers.pylons.request = minimock.Mock("pylons.requ...

为什么不导入会在运行execfile()的python脚本中阻止NameError?【代码】

当在Python中使用exec语句或execfile()运行脚本时,我查看了一些有关NameError异常的现有问题,但尚未找到有关以下行为的良好解释. 我想创建一个简单的游戏,在运行时使用execfile()创建脚本对象.下面是4个证明问题的模块(请耐心等待,这就像我能做到的那样简单!).主程序只使用execfile()加载脚本,然后调用脚本管理器来运行脚本对象:# game.pyimport script_mgr import gamelib # must be imported here to prevent NameError, any ...

python – Rope / Ropemacs – 自动导入功能【代码】

我正在使用Rope和Ropemacs将我的emacs转换为Python的IDE.我有一个自动导入功能的问题.我在文档中读到我必须添加我想要自动导入的模块,如下所示:(setq ropemacs-autoimport-modules '("os" "shutil"))但我想自动导入我计算机上安装的所有模块.我怎么指定这个?解决方法:我错过了相同的功能,但不幸的是,无法告诉rope / ropemacs为所有模块启用autoimport.您必须手动将模块添加到ropemacs-autoimport-modules变量中. 查看此主题的最后...

使用python导入混淆行为【代码】

嗨,您好. 我有两个文件: a.py:print('in a') import bprint('var') VAR = 1def p():print('{}, {}'.format(VAR, id(VAR)))if __name__ == '__main__':VAR = -1p()b.p() # Where does this VAR come from?b.py:print('in b') import adef p():a.p()我不明白为什么有两种不同的VAR,它们应该是相同的. 如果我将’main’块移动到另一个文件,一切都运行良好,即只有一个VAR. c.py:import a import bif __name__ == '__main__':a.VAR ...

python – 从“mysite.app”中的INSTALLED_APPS中删除mysite前缀可以防止双重导入,为什么?【代码】

我遇到了没有明显原因调用post_save两次的问题.现在似乎原因是双重导入,如下所述:Why is post_save being raised twice during the save of a Django model?接受答案建议删除mysite.foo的mysite部分,但是为什么它会进行双重导入?解决方法:The issue是由Python中的混合导入路径引起的.例如,在sys.path中可以使用以下结构w / proj.proj/__init__.pyapp/__init__.pyfoo.py# In proj directory, enter Python shell >>> import sys>>...

导入模块错误Python【代码】

我尝试使用Enthought分发在mayavi中导入mlab.它失败了from enthought.mayavi import mlab还有import enthought.mayavifrom enthought.mayavi import mlab所以我有一个想法,也许可以添加包mayavi(空)中的init.pyimport mlab但现在上一个命令引发异常并出错Traceback (most recent call last):File "<pyshell#1>", line 1, in <module>import enthought.mayaviFile "C:\Python27\lib\site-packages\enthought\mayavi\__init__.py", l...

python – 如何记录在代码块中执行的所有导入?【代码】

我正在编写测试套件,我正在测试的代码过度使用延迟模块导入.因此,对于相同方法的5个不同输入,这可能最终导入5个额外模块.我希望能够做的是设置测试,以便我可以断言用一个输入运行方法会导致一次导入,而不会导致其他4. 我有一些关于如何开始这个的想法,但到目前为止都没有成功.我已经有了一个自定义导入器,我可以将日志代码放入导入器中.但这不起作用,因为import语句只运行一次.无论先前是否已导入模块,我都需要执行日志语句.刚运行...

python – 突然出现导入错误【代码】

所以我在Ubuntu上设置了virtualenv,安装了所有东西,并使用runserver运行开发站点.我所有的单元测试都通过了,但是许多Django软件包的单元测试都没有通过. 所以我尝试用git bisect来解决这个问题,查看我做过的最早的提交.我在历史上走得太早,回到开发环境使用不同的数据库引擎,包等时,当然站点无法运行.然后我决定开展一些比Django单元测试失败更重要的事情(因为我自己的工作),所以我回到了开发分支的最新提交. 我再次启动了runserve...

pymongo的安装工作但在python3中导入失败【代码】

我目前正在运行Ubuntu 12.10并试图让pymongo在python3下正常工作.我尝试过的事情:1. apt-get install python-pymongo 2. python setup.py install #from git source 3. easy_install pymongo 4. easy_install pymongo3 5. pip install pymongo 6. pip install pymongo3 #needed a fix in the download script我也尽可能地在安装之间移除和清理. 如果我导入pymongo:In [1]: import pymongo -------------------------------------...

python – 用于导入和重新排列的PyQt QListView问题在一个列表中【代码】

所以我当前的listview代码只允许我将计算机上的文件拖放到我的listview中.我想要的是能够重新排列listview项目,问题是当我尝试用drop方法覆盖导入文件时没有任何反应.例如,如果拖动来自listview外部我希望它导入,如果拖动是内部的,或者更确切地说是在listview中,我希望它只是像使用InternalMove一样移动. 将其添加到我的代码中:self.listView.setDragDropMode(QtGui.QAbstractItemView.InternalMove);在评论这个时:def dropEvent...

如何使用Selenium [在Python中]导入Firefox的SSL证书?【代码】

尝试使用Python WebDriver和FirefoxProfile找到一种使用Selenium在Firefox中安装特定SSL证书的方法.我们需要使用我们自己的自定义证书,该证书存储在运行WebDriver的计算机中,因此理想的解决方案如下所示:profile = get_my_profile() profile.importCertificate('/my/certificates/my_cert.cert') driver = new webdriver.Firefox(profile=profile)我怎样才能做到这一点? 非常感谢!解决方法:From this answerWebdriver has no bu...

IMPORT - 相关标签