Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 24, 2016 11:14:04

mirak
Зарегистрирован: 2016-02-24
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с импортом пакетов в Ubuntu

Добрый день. У меня такая проблема. Под убунту стоит 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. Помогите пожалуйста, второй день уже люблю питон.

Офлайн

#2 Фев. 24, 2016 15:05:49

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Проблема с импортом пакетов в Ubuntu

вам поможет virtualenv, хотя на счет трех питонов из коробки, вы кажется врёте.



Офлайн

#3 Фев. 24, 2016 15:08:12

Vigi
От: Курья, Алтай
Зарегистрирован: 2015-02-07
Сообщения: 144
Репутация: +  8  -
Профиль   Отправить e-mail  

Проблема с импортом пакетов в Ubuntu

FishHook
вы кажется врёте.
Нет есть такое в 15 ubunte

Офлайн

#4 Фев. 24, 2016 15:09:29

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Проблема с импортом пакетов в Ubuntu

 
ради принципа установлю



Офлайн

#5 Фев. 24, 2016 15:30:17

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Проблема с импортом пакетов в Ubuntu

Каноникал не перестаёт удивлять.
Был не прав.



Офлайн

#6 Фев. 24, 2016 20:21:44

mirak
Зарегистрирован: 2016-02-24
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с импортом пакетов в Ubuntu

Я пробовал установить все на 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

Офлайн

#7 Фев. 25, 2016 04:36:57

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Проблема с импортом пакетов в Ubuntu

mirak
Покажите по шагам, как создаете новое виртуальное окружение, как активируете его, как устанавливаете пакеты, как в питон-шелле импортируете установленный модуль и какие ошибки при этом получаете. Скопируйте всё это из эмулятора терминала в файл и приложите файл к сообщению.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version