Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。

14
ImportError:没有名为“ Tkinter”的模块
由于某些原因,我无法使用Tkinteror tkinter模块。在python shell中运行以下命令后 import Tkinter 要么 import tkinter 我得到这个错误 ModuleNotFoundError:没有名为“ Tkinter”的模块 要么 ModuleNotFoundError:没有名为“ tkinter”的模块 可能是什么原因,我们如何解决呢?
206 python  tkinter 

15
Python pip安装失败:无效的命令egg_info
我最近经常尝试使用pip安装Python软件包时发现这一点收到以下错误。 我在网上找到了一个参考,该参考必须从下载目录中使用“ python2 setup.py install ”,并且确实发现,如果我手动找到并下载了该软件包(从pypi),它将可以正常工作。 但是,我不知道pip将软件包下载到何处,和/或为什么这种方式会失败。 我尝试进行pip升级,但是它也以类似的方式失败,出现了一系列“未知分发选项”错误(entry_points,zip_safe,test_suite,tests_require)! 点1.0.1 ActivePython 2.7 尝试使用ActiveState的pypm失败,因为它们的库基较小,并且不包含这些软件包。 C:\test>pip install requests-oauth Downloading/unpacking requests-oauth Downloading requests-oauth-0.4.1.tar.gz Running setup.py egg_info for package requests-oauth E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe' warnings.warn(msg) E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'install_requires' warnings.warn(msg) usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] or: -c --help …
205 python  pip 

8
康达能否取代对virtualenv的需求?
我在安装SciPy时遇到了麻烦,最近发现了Conda,特别是在我正在开发的Heroku应用程序上。 使用Conda,您可以创建与virtualenv十分相似的环境。我的问题是: 如果我使用Conda,它将取代对virtualenv的需求吗?如果没有,如何将两者一起使用?是否在Conda中安装virtualenv或在virtualenv中安装Conda? 我还需要使用点子吗?如果是这样,我仍然可以在隔离的环境中使用pip安装软件包吗?

6
Python是否优化尾部递归?
我有以下代码,失败并出现以下错误: RuntimeError:超过最大递归深度 我试图重写此代码以允许尾递归优化(TCO)。我相信,如果发生了TCO,则该代码应该会成功。 def trisum(n, csum): if n == 0: return csum else: return trisum(n - 1, csum + n) print(trisum(1000, 0)) 我是否应该得出结论,Python不执行任何类型的TCO,还是只需要以不同的方式定义它?

6
UnicodeEncodeError:“ charmap”编解码器无法编码字符
我正在尝试抓取一个网站,但这给我一个错误。 我正在使用以下代码: import urllib.request from bs4 import BeautifulSoup get = urllib.request.urlopen("https://www.website.com/") html = get.read() soup = BeautifulSoup(html) print(soup) 我收到以下错误: File "C:\Python34\lib\encodings\cp1252.py", line 19, in encode return codecs.charmap_encode(input,self.errors,encoding_table)[0] UnicodeEncodeError: 'charmap' codec can't encode characters in position 70924-70950: character maps to <undefined> 我该怎么做才能解决此问题?

12
如何在Python中将RGB图像转换为灰度图像?
我试图用来matplotlib读取RGB图像并将其转换为灰度。 在matlab中,我使用以下代码: img = rgb2gray(imread('image.png')); 在matplotlib教程中,他们没有介绍它。他们只是读了图像 import matplotlib.image as mpimg img = mpimg.imread('image.png') 然后他们将数组切成薄片,但这与从我所了解的将RGB转换为灰度不同。 lum_img = img[:,:,0] 我发现很难相信numpy或matplotlib没有将rgb转换为灰色的内置函数。这不是图像处理中的常见操作吗? 我写了一个非常简单的函数,可以imread在5分钟内使用导入的图像。这是非常低效的,但这就是为什么我希望内置一个专业的实现。 Sebastian改进了我的功能,但我仍然希望找到内置的功能。 Matlab(NTSC / PAL)的实现: import numpy as np def rgb2gray(rgb): r, g, b = rgb[:,:,0], rgb[:,:,1], rgb[:,:,2] gray = 0.2989 * r + 0.5870 * g + 0.1140 * b return …
205 python  matplotlib 

7
熊猫分组和
我正在使用此数据框: Fruit Date Name Number Apples 10/6/2016 Bob 7 Apples 10/6/2016 Bob 8 Apples 10/6/2016 Mike 9 Apples 10/7/2016 Steve 10 Apples 10/7/2016 Bob 1 Oranges 10/7/2016 Bob 2 Oranges 10/6/2016 Tom 15 Oranges 10/6/2016 Mike 57 Oranges 10/6/2016 Bob 65 Oranges 10/7/2016 Tony 1 Grapes 10/7/2016 Bob 1 Grapes …

8
PyTorch中的“视图”方法如何工作?
我对方法感到困惑 view()对以下代码片段中。 class Net(nn.Module): def __init__(self): super(Net, self).__init__() self.conv1 = nn.Conv2d(3, 6, 5) self.pool = nn.MaxPool2d(2,2) self.conv2 = nn.Conv2d(6, 16, 5) self.fc1 = nn.Linear(16*5*5, 120) self.fc2 = nn.Linear(120, 84) self.fc3 = nn.Linear(84, 10) def forward(self, x): x = self.pool(F.relu(self.conv1(x))) x = self.pool(F.relu(self.conv2(x))) x = x.view(-1, 16*5*5) x = F.relu(self.fc1(x)) x …
205 python  memory  pytorch  torch  tensor 

23
如何在Visual Studio Code中执行Python代码
Visual Studio Code是最近发布的,我喜欢它的外观和它提供的功能,所以我认为我可以尝试一下。 我从下载页面下载了该应用程序, 然后启动了它,弄乱了一些功能……然后意识到我不知道如何实际执行我的任何Python代码! 我真的很喜欢Visual Studio Code的外观/可用性/功能,但是我似乎找不到如何运行我的Python代码的方法,这是一个真正的杀手,因为这主要是我编写程序的目的。 有谁知道在Visual Studio Code中是否有执行Python代码的方法?



9
为什么Python代码使用len()函数而不是length方法?
我知道python具有len()用于确定字符串大小的函数,但是我想知道为什么它不是字符串对象的方法。 更新资料 好吧,我意识到我很尴尬地犯了错误。__len__()实际上是字符串对象的方法。在字符串对象上使用len函数在Python中看到面向对象的代码似乎很奇怪。此外,看到__len__名字而不是len 也很奇怪。

13
重复字符串一定长度
将字符串重复到一定长度的有效方法是什么?例如:repeat('abc', 7) -> 'abcabca' 这是我当前的代码: def repeat(string, length): cur, old = 1, string while len(string) < length: string += old[cur-1] cur = (cur+1)%len(old) return string 有没有更好的方法(更pythonic)来做到这一点?也许使用列表推导?
204 string  python  repeat 

3
您如何以编程方式设置属性?
假设我有一个python对象x和一个字符串s,如何将属性设置为son x?所以: >>> x = SomeObject() >>> attr = 'myAttr' >>> # magic goes here >>> x.myAttr 'magic' 魔术是什么?顺便说一下,这样做的目的是将对的调用缓存x.__getattr__()。

4
用Python写入UTF-8文件
我真的很困惑codecs.open function。当我做: file = codecs.open("temp", "w", "utf-8") file.write(codecs.BOM_UTF8) file.close() 它给我错误 UnicodeDecodeError:'ascii'编解码器无法解码位置0的字节0xef:序数不在范围内(128) 如果我做: file = open("temp", "w") file.write(codecs.BOM_UTF8) file.close() 它工作正常。 问题是为什么第一种方法会失败?以及如何插入宝? 如果第二种方法是正确的方法,那么使用的重点是codecs.open(filename, "w", "utf-8")什么?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.