Найти - Пользователи
Полная версия: Проблема с импортом пакетов в Ubuntu
Начало » Python для новичков » Проблема с импортом пакетов в Ubuntu
1
mirak
Добрый день. У меня такая проблема. Под убунту стоит 3 версии питона python2.7 python3.4 python3.5 Они стоят по умолчанию при установке системы. Я пытаюсь установить скрипт, для которого нужна версия 3.4+. При установке выскакиевает ошибка, что какието пакеты не установлены.

File "/usr/lib/python3.4/distutils/dist.py", line 1209, in set_requires distutils.versionpredicate.VersionPredicate(v) File "/usr/lib/python3.4/distutils/versionpredicate.py", line 114, in __init__ raise ValueError("expected parenthesized list: %r" % paren) ValueError: expected parenthesized list: '-branch'

Ошибка не выдает чего конкретно не хватает. Я посмотрел в исходнике нужный список пакетов, составил проверку типа

import pip
installed_packages = pip.get_installed_distributions()
flat_installed_packages = [package.project_name for package in installed_packages]
packages = [
	"aiohttp",
	"httplib2",
	"socksipy-branch",
	"requests",
	"dns",
	"url"
]
for needle in packages:
	if needle in flat_installed_packages:
		print('Found ', needle)
	else:
		print('Not found ', needle)


Что вывело

Not found socksipy-branch
Not found dns

Как я только не пытался ставить пакеты и через менеджер пакетов и через консоль apt-get и через pip, с разными версиями (pip3, pip3.4). В итоге 0, пакеты все также не импортируются, либо как я понимял по различным сообщениям при установке просто устанавливаются в версию 2.7. Помогите пожалуйста, второй день уже люблю питон.
FishHook
вам поможет virtualenv, хотя на счет трех питонов из коробки, вы кажется врёте.
Vigi
FishHook
вы кажется врёте.
Нет есть такое в 15 ubunte
FishHook
 
ради принципа установлю
FishHook
Каноникал не перестаёт удивлять.
Был не прав.
mirak
Я пробовал установить все на virtualenv, но проблема не ушла, пакеты устанавливаются, но импорт их не видит. Проблема именно с двумя пакетами socksipy-branch и dns. Устанавливаю их соответственно командами

python3 -m pip install dnspython
python3 -m pip install python3-socksipy

Также пробовал

sudo apt-get install python3-dns

У меня есть подозрение что возможно названия пакетов могут быть какие-то другие. Если я удаляю эти пакеты из строки
requires=['aiohttp', 'httplib2', 'socksipy-branch', 'requests', 'dns', 'url']
в setup.py, то скрипт устанавливается, но в процессе работы выскакивает ошибка
in <module>
import queue
ImportError: No module named queue
FishHook
mirak
Покажите по шагам, как создаете новое виртуальное окружение, как активируете его, как устанавливаете пакеты, как в питон-шелле импортируете установленный модуль и какие ошибки при этом получаете. Скопируйте всё это из эмулятора терминала в файл и приложите файл к сообщению.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB