当前位置: 首页 > 知识库问答 >
问题:

KeyError/冻结的导入lib_spyder中第二个库导入的引导错误

颜畅
2023-03-14

我收到一份

File " <frozen importlib._bootstrap_external> ", line 978, in _get_parent_path    
KeyError: 'python_library'

第二次在spyder中从子文件夹导入库时出错,但第一次(在重新启动spyder后)或在spyder之外时,它工作正常。

代码是:

from python_library.tools.test_lib import test_func    
test_func()

这里是测试库。py只是

def test_func():    
    print('Hello!')

输出是:

runfile('/home/user/Desktop/test.py', wdir='/home/user/Desktop')
Hello!

runfile('/home/user/Desktop/test.py', wdir='/home/user/Desktop')    
Reloaded modules: python_library, python_library.tools.test_lib
Traceback (most recent call last):

  File "< ipython-input-2-e750fd08988c >", line 1, in <module>   
    runfile('/home/user/Desktop/test.py', wdir='/home/user/Desktop')

  File "/home/user/anaconda3/envs/qutip/lib/python3.6/site-packages/spyder_kernels/customize/spydercustomize.py", line 678, in runfile    
    execfile(filename, namespace)

  File "/home/user/anaconda3/envs/qutip/lib/python3.6/site-packages/spyder_kernels/customize/spydercustomize.py", line 106, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "/home/user/Desktop/test.py", line 1, in <module>
    from python_library.tools.test_lib import test_func

  File "<frozen importlib._bootstrap>", line 971, in _find_and_load

  File "<frozen importlib._bootstrap>", line 951, in _find_and_load_unlocked

  File "<frozen importlib._bootstrap>", line 894, in _find_spec

  File "<frozen importlib._bootstrap_external>", line 1157, in find_spec

  File "<frozen importlib._bootstrap_external>", line 1123, in _get_spec

  File "<frozen importlib._bootstrap_external>", line 994, in __iter__

  File "<frozen importlib._bootstrap_external>", line 982, in _recalculate

  File "<frozen importlib._bootstrap_external>", line 978, in _get_parent_path

KeyError: 'python_library'

如果库不在子文件夹中,即。

from python_library.test_lib2 import test_func

他经常胡闹。然而,我有足够的功能,没有子文件夹将是非常烦人的。

这是spyder-3.3。2,但spyder 3.3版也出现了这种情况。0-py36_1。python版本是3.6。4.,spyder通过anaconda安装和更新,“python_库”通过安装程序安装。py(setuptools版本40.6.3,也出现在版本39.2.0-py36_0中)。

注意:同样的错误发生在问题中如何解决KeyError导入python模块时?但是这个问题没有答案,也没有spyder标签。

共有3个答案

危钱明
2023-03-14

对我有效的解决方案(有一个类似的错误)是:

问题:执行“导入额外的.good.best.sigma作为sig”时出现KeyError“extra”

解决方案:

  1. 运行这个:导入额外的sig
  2. 然后这个:导入extra.good为sig
  3. 然后这个:导入extra.good.bestsig
  4. 然后这个:导入extra.good.best.sigma为sig

最后,pycache文件夹的内容似乎可以自行排序

沃阳飙
2023-03-14

命令行:

cd your_python_file_directory
touch __init__.py
夹谷信鸿
2023-03-14

解决方案是没有空的\uuuuu init\uuuuuu。py子文件夹工具中的文件,仅在超级文件夹python_库中。添加一个文件\uuuu init\uuuuu。py工具使其工作。

 类似资料:
  • 我正试着用这本手册开始tensorflowhttps://www.tensorflow.org/install/install_windows 所有安装都成功完成,我正在使用python 3.5.2和最新版本的pip,遇到这个错误,有人告诉我应该怎么做吗? 在swig\parth\AppData\Local\Programs\Python35\lib\site-p tensorflow\Pytho

  • 问题内容: 我与此线程有关twilio-python的问题相同: twilio python模块版本2.0.8中缺少twilio.rest吗? 但是我有同样的问题,但是我已经安装了3.3.3。尝试导入twilio.rest时,仍然出现“没有名为rest的模块”的信息。 从独立的python脚本加载库是可行的。所以我知道安装软件包的pip可行。 但这不起作用: 您知道我接下来可以尝试什么吗? 问题答

  • 似乎“将tensorflow导入为tf”直接引发了此错误 Colab link:https://colab.research.google.com/drive/1Jr0j_I_npKQxcQ1ggJQFHTqoJHmt9Bqk

  • 问题内容: 在我的项目中,我需要使用外部库。该库由文件组成。我已经使用 属性- > Java构建路径->库->添加类文件 夹将带有该库的文件夹添加到我的项目中。我可以毫无问题地编译项目,但是当我运行它时,我得到了调试器,并且在从导入文件创建类实例的地方停止了调试器。 我猜我使用的外部库没有链接到我的.apk文件。我怎样才能解决这个问题?我试图在“订购和出口”选项卡上检查此库,假设它将随我的应用程序

  • 本文向大家介绍ASP.NET开源导入导出库Magicodes.IE完成Csv导入导出的方法,包括了ASP.NET开源导入导出库Magicodes.IE完成Csv导入导出的方法的使用技巧和注意事项,需要的朋友参考一下 说明 本章主要说明如何使用Magicodes.IE.Csv进行Csv导入导出. 关于Magicodes.IE 导入导出通用库,通过导入导出DTO模型来控制导入和导出,支持Excel、W

  • 直接来自https://angular.io/docs/ts/latest/guide/forms.html 让我们添加样式表。 在应用程序根文件夹中打开终端窗口,然后输入命令: npm安装引导-保存 打开index.html并将以下链接添加到标题。 link rel="样式表"href="node_modules/bootstrap/dist/css/bootstrap.min.css" 然而,