标签: python-import

在 Python 2.7 中导入 urllib 或 urllib 2 失败,并出现 ImportError: Cannot import name iskeyword

我无法在 Python 2.6 或 Python 2.7 安装上导入 urllib 或 urllib2。

Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import urllib
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/urllib.py", line 30, in <module>
    from urlparse import urljoin as basejoin
  File "/usr/lib/python2.7/urlparse.py", line 110, in <module>
    from collections import namedtuple
  File "/usr/lib/python2.7/collections.py", line 10, in <module>
    from keyword import iskeyword as _iskeyword
ImportError: cannot …
Run Code Online (Sandbox Code Playgroud)

python urllib python-import python-2.7

2
推荐指数
1
解决办法
7089
查看次数

关于python中dir和import的问题

我对Python的dir函数有一些疑问

>>>import urllib
>>>dir(urllib)
['__builtins__', '__cached__', '__doc__', '__file__','__loader__','__name__','__package__', '__path__', '__spec__']
Run Code Online (Sandbox Code Playgroud)

当我这样做的时候

>>>import urllib.request
>>>dir(urllib)
['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__','__package__', '__path__', '__spec__', 'error', 'parse', 'request', 'response']
Run Code Online (Sandbox Code Playgroud)

为什么又多了三个属性呢?为什么 request 属性一开始不在 dir(urllib) 中?

我真的很感谢你的帮助!

python python-import python-3.x

2
推荐指数
1
解决办法
87
查看次数

Python 3 绝对导入不起作用

我有一个包含两个文件的文件夹: test.py 和 csv.py 。在 test.py 我有

import csv
Run Code Online (Sandbox Code Playgroud)

这将导入我的 csv.py 文件,而不是导入内置的 csv 模块。

为什么?我认为绝对导入是 Python 3 中默认的?

如何强制Python加载内置的csv模块?

from __future__ import absolute_import
Run Code Online (Sandbox Code Playgroud)

没有帮助。也不

csv = __import__('csv', level=0)
Run Code Online (Sandbox Code Playgroud)

根据文档,它应该“只执行绝对导入”。

重命名 csv.py 不是可接受的解决方案。另外,我不想使用“从模块导入某些内容”语法(在这种情况下它没有帮助)。

(在 Linux Mint 17.1 上使用 Python 3.4.0)

python python-import python-3.x

2
推荐指数
1
解决办法
2910
查看次数

当文件有导入语句时,Python C api PyImport_importmodule 失败

我尝试使用Python C api在C++中调用Python中的函数,测试成功。

但是,如果我打算导入一个已经导入其他模块的模块,那么 Pymodule_findmodule 将返回 Null,即使它在那里并创建了一个编译文件。这是我的代码

Py_Initialize();
PySys_SetPath("C:/Users/Mik/Documents/GitHub/youtube-dl");      
PyObject * pythonFile = PyImport_ImportModule("test2");
Run Code Online (Sandbox Code Playgroud)

这是该目录中名为 test2.py 的 python 文件,其中包含一个名为 test_dl.py 的文件和一个名为 TESTDL 的类

from test_dl import TESTDL 
def someFunction(someInput):
    return 12345
Run Code Online (Sandbox Code Playgroud)

一旦我添加了导入行,我的程序就不再将其识别为模块

编辑:结果 test_dl 的第一行为:

 from __future__ import unicode_literals
Run Code Online (Sandbox Code Playgroud)

这就是我收到此 ImportError: No module named future的原因

谢谢!

c++ python python-c-api python-import

2
推荐指数
1
解决办法
8929
查看次数

在python中导入open cv时出现问题

因此,我一直在使用 Movidius 神经网络 api,当您运行安装程序时,它会自动在树莓派上安装多个软件包,包括 opencv。然而,当我尝试

import cv2
Run Code Online (Sandbox Code Playgroud)

我收到错误

from .cv2 import *
ImportError: libQtGui.so.4: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这一问题?

opencv python-import python-3.x

2
推荐指数
1
解决办法
4624
查看次数

模块“shapely”没有属性“geometry”错误

我正在使用克林特·哈里斯的解决方案

import fiona
import shapely

with fiona.open("./areas_shp.shp") as fiona_collection:
    shapefile_record = next(iter(fiona_collection))
    shape = shapely.geometry.asShape( shapefile_record['geometry'] )
    point = shapely.geometry.Point(coords[0])
    for point in coords:
        if (shape.contains(point)):
            print("yay")
Run Code Online (Sandbox Code Playgroud)

在这里,我只是用 shapefile 测试一个坐标,但看起来代码可能已经过时了。我已经更改shapefile_record = fiona_collection.next()shapefile_record = next(iter(fiona_collection)),但这个错误我似乎无法解决:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-8-18ca8979d01f> in <module>
     38 with fiona.open("./areas_shp.shp") as fiona_collection:
     39     shapefile_record = next(iter(fiona_collection))
---> 40     shape = shapely.geometry.asShape( shapefile_record['geometry'] )
     41     point = shapely.geometry.Point(coords[0])
     42     for point in coords:

AttributeError: module 'shapely' has no attribute …
Run Code Online (Sandbox Code Playgroud)

python python-import attributeerror shapely

2
推荐指数
1
解决办法
9445
查看次数

如何修复这些相对导入错误

我有这样的文件夹结构,每次尝试使用相对导入时,都会出现错误

\n\n
\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 graphics\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __init__.py\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 A\n\xe2\x94\x82   \xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __init__.py\n\xe2\x94\x82   \xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 grok.py\n\xe2\x94\x82   \xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 spam.py\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 B\n        \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __init__.py\n        \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 bar.py\n\n\nspam.py/\n    def func():\n        pass\nbar.py/\n    def f():\n        pass\n
Run Code Online (Sandbox Code Playgroud)\n\n

所有这些代码都在 grok.py 中进行了测试:

\n\n
from . import spam\n# ImportError: cannot import name 'spam'\n\nfrom .spam import func\n# ModuleNotFoundError: No module named '__main__.spam'; '__main__'     \nis not a package\n\nfrom ..B import bar\n# ValueError: attempted relative import beyond top-level package\n
Run Code Online (Sandbox Code Playgroud)\n\n

以下代码均不会导致任何错误:

\n\n
from graphics.A import spam\nfrom graphics.A.spam import func\nfrom graphics.B import bar\nfrom graphics.B.bar …
Run Code Online (Sandbox Code Playgroud)

python python-import python-3.6

2
推荐指数
1
解决办法
2350
查看次数

Python gives lengthy output suggesting modules are being destroyed

So I was resolving some merge conflicts when I got this message:

commentaryAT/models.py: line 15: syntax error near unexpected token `('
Run Code Online (Sandbox Code Playgroud)

The line this refers to looked like this:

from __future__ import (absolute_import, division, print_function, unicode_literals)
Run Code Online (Sandbox Code Playgroud)

Right behind that, I also got this error:

(hattie-nHCNXwaX) malikarumi@Tetuoan2:~/Projects/hattie$ 
commentaryAT/models.py
from: too many arguments
import-im6.q16: not authorized `uuid' @ 
error/constitute.c/WriteImage/1037.
from: too many arguments
from: too many arguments
from: too many arguments
Run Code Online (Sandbox Code Playgroud)

Note that in my frustration I was moving too fast and …

python virtualenv python-import

2
推荐指数
1
解决办法
2673
查看次数

在 python3.6 上导入 yarl 或 discord.py 时出现问题

我最近更新discord.py由于列出的错误在这个帖子和更新之后我不能再导入。

运行import discord会出现以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.6/site-packages/discord/__init__.py", line 23, in <module>
    from .client import Client
  File "/usr/local/lib/python3.6/site-packages/discord/client.py", line 34, in <module>
    import aiohttp
  File "/usr/local/lib/python3.6/site-packages/aiohttp/__init__.py", line 6, in <module>
    from .client import BaseConnector as BaseConnector
  File "/usr/local/lib/python3.6/site-packages/aiohttp/client.py", line 30, in <module>
    from yarl import URL
  File "/usr/local/lib/python3.6/site-packages/yarl/__init__.py", line 1, in <module>
    from ._url import URL, cache_clear, cache_configure, cache_info
  File "/usr/local/lib/python3.6/site-packages/yarl/_url.py", line 56, in <module>
    @rewrite_module
  File "/usr/local/lib/python3.6/site-packages/yarl/_url.py", …
Run Code Online (Sandbox Code Playgroud)

typeerror python-import python-3.x discord.py

2
推荐指数
1
解决办法
1545
查看次数

在 Python 3.X 中动态导入模块

我想从函数内部导入一个模块。例如从这个:

from directory.folder.module import module

def import():   
    app.register_blueprint(module)
Run Code Online (Sandbox Code Playgroud)

对此:

def import():   
    from directory.folder.module import module
Run Code Online (Sandbox Code Playgroud)

但是,没有对其进行硬编码。例如:

def import():
    m = "module"
    from directory.folder.m import m
Run Code Online (Sandbox Code Playgroud)

是否可以?提前致谢

python python-import

2
推荐指数
1
解决办法
199
查看次数