我无法在 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的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) 中?
我真的很感谢你的帮助!
我有一个包含两个文件的文件夹: 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 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的原因
谢谢!
因此,我一直在使用 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)
有谁知道如何解决这一问题?
我正在使用克林特·哈里斯的解决方案
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) 我有这样的文件夹结构,每次尝试使用相对导入时,都会出现错误
\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\nRun Code Online (Sandbox Code Playgroud)\n\n所有这些代码都在 grok.py 中进行了测试:
\n\nfrom . 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\nRun Code Online (Sandbox Code Playgroud)\n\n以下代码均不会导致任何错误:
\n\nfrom 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) 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 …
我最近更新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) 我想从函数内部导入一个模块。例如从这个:
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-import ×10
python ×8
python-3.x ×4
c++ ×1
discord.py ×1
opencv ×1
python-2.7 ×1
python-3.6 ×1
python-c-api ×1
shapely ×1
typeerror ×1
urllib ×1
virtualenv ×1