相关疑难解决方法(0)

在__init__.py - Python/Pycharm中找不到引用'xxx'

我在Pycharm有一个项目组织如下:

-- Sources
   |--__init__.py
   |--Calculators
      |--__init__.py
      |--Filters.py
   |--Controllers
      |--__init__.py
      |--FiltersController.py
   |--Viewers
      |--__init__.py
      |--DataVisualization.py
   |--Models
      |--__init__.py
      |--Data
Run Code Online (Sandbox Code Playgroud)

我的所有__init__.py,除了Sources上面的那个都是空白文件.我收到了很多类似的警告:

在__init__.py中找不到引用'xxx'

例如,我的FiltersController .py有这段代码:

import numpy.random as npr

bootstrap = npr.choice(image_base.data[max(0, x-2):x+3, max(0, y-2):y+3].flatten(), size=(3, 3), replace=True)
Run Code Online (Sandbox Code Playgroud)

我收到这个警告:

在__init__.py中找不到引用'choice'

我在谷歌上搜索这是什么意思,我应该怎么做才能在Python中正确编码.

先感谢您.

python coding-style reference pycharm

57
推荐指数
4
解决办法
7万
查看次数

PyCharm - 未解析的库'staticfiles'

我正在和PyCharm一起开展Django项目.不幸的是,PyCharm无法解析我想在模板中使用的模板标签.

{% load staticfiles %}
Run Code Online (Sandbox Code Playgroud)

该项目通过vagrant在Ubuntu VM中运行.运行配置知道我在VM中使用的virtualenv(远程解释器设置).

我的设置如下:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.humanize',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.sites',
    'django.contrib.flatpages',
    'django_extensions']

INSTALLED_APPS += get_core_apps(['myapp.dashboard')

STATICFILES_FINDERS = (
    'compressor.finders.CompressorFinder',
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    'compressor.finders.CompressorFinder',
)

STATIC_URL = '/static/'

BASE_DIR = os.path.dirname(os.path.abspath(__file__))

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, '../../../../myfolder/static'),
)
Run Code Online (Sandbox Code Playgroud)

我仍然收到警告Unresolved library 'staticfiles'.它也显示了与其他模板标签相同的行为.动态创造是否STATICFILES_DIRS可以成为问题?我该怎么解决这个问题?

python django pycharm django-oscar

14
推荐指数
3
解决办法
3073
查看次数

从其他文件导入类时,PyCharm未解析引用

这个问题让我疯狂.我试图从同一目录中的文件导入一个类.PyCharm给了我"未解决的参考"错误.MyClass定义于file.py.

未解决的参考

我发现了这些问题:

我有以下项目结构:

项目结构

我已将src标记为源根...

我设置了"将源根添加到PYTHONPATH":

添加源选项

我试过File - > Invalidate Caches/Restart ..(我甚至重新启动了计算机).

如果我尝试运行它,我在控制台中收到以下错误: ImportError: cannot import name 'MyClass'

解释器是Ubuntu x64 14.04上的Python 3.4上的virtualenv.

如果我安装并导入任何第三方软件包,它们都可以正常工作.

如果我echo $PYTHONPATH在终端尝试它什么都不返回(与...相同env | grep PYTHONPATH.当我尝试这些时,我有适当的virtualenv活动.

有线索吗?

python pycharm

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

Pycharm:将文件夹标记为“源根目录”对于子文件夹不是递归的

我已经按照pycharm 文档来设置 IDE 来解析导入。但是,似乎每个包含 *.py 文件的文件夹都需要明确添加为“源根目录”,以便 IDE 解析所有引用。这可以从根文件夹递归完成吗?

这是让 IDE 解析所有代码库引用的正确方法,还是我没有正确设置我的项目结构?

我已经按照其他方法来解决 IDE 中的引用herehere,但无济于事。如果我手动将每个文件夹添加为“源根目录”,IDE 似乎只会解决它们。如果没有递归功能,大型代码库在设置 IDE 时会很费力!

python python-import pycharm python-2.7

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

PyCharm Opencv - 使用import cv2.cv2自动完成,导入cv2没有错误

我刚刚开始使用pycharm,python和opencv,我正在尝试设置我的环境.我已经安装了所有必需的软件包,我就像这样导入opencv:

import cv2
Run Code Online (Sandbox Code Playgroud)

但是,这不会自动完成并显示警告,调用时该方法可能会丢失,但如果我这样导入:

import cv2.cv2
Run Code Online (Sandbox Code Playgroud)

自动完成确实有效,但运行会产生以下错误:

Traceback (most recent call last):
  File "C:/Users/dunnj/PycharmProjects/TransformApps/transformapps/blackwhite.py", line 1, in <module>
    import cv2.cv2 as cv2
AttributeError: 'module' object has no attribute 'cv2'
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏!

python opencv

5
推荐指数
3
解决办法
4610
查看次数

AttributeError:模块“skimage”没有属性“filters”

我有以下代码:

import cv2
import numpy as np
from PIL import Image
import skimage

my_image = cv2.imread('my_image.jpeg', 1)

gray = cv2.cvtColor(my_image, cv2.COLOR_BGR2GRAY)
b = skimage.filters.threshold_local(gray,19,offset=10)
b = Image.fromarray(b)
b = b.convert("L")
b.save('adaptive_output.png')
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

b = skimage.filters.threshold_local(gray,19,offset=10)
AttributeError: module 'skimage' has no attribute 'filters'
Run Code Online (Sandbox Code Playgroud)

我使用的是 Python 3.8,系统上的 scikit-image 版本是 0.18.1。我还在不同的 IDE 中尝试了代码,但到处都收到错误。我还检查了问题1问题2问题3,但他们的答案都不起作用。

python python-3.x

3
推荐指数
1
解决办法
6478
查看次数