Problems with relative import - python

I run a file called test.py which has an import like this
from .nms.cpu_nms import cpu_nms, cpu_soft_nms
from .nms.gpu_nms import gpu_nms
When I run the file though, I get this error:
Traceback (most recent call last):
File "test.py", line 9, in <module>
from utils.nms_wrapper import nms
File /media/ryan/shakira/InsightFace_Pytorch/FaceBoxes.PyTorch/utils/nms_wrapper.py", line 7, in <module>
from .nms.cpu_nms import cpu_nms, cpu_soft_nms
ModuleNotFoundError: No module named 'utils.nms.cpu_nms'
I have tried doing
sys.path.append('/path/to/the/main/directory/')
But that too does not work,
EDIT:
This is my directory structure:
FaceBoxes.PyTorch/
├── data
│   ├── AFW
│   │   └── img_list.txt
│   ├── config.py
│   ├── data_augment.py
│   ├── FDDB
│   │   └── img_list.txt
│   ├── __init__.py
│   ├── PASCAL
│   │   └── img_list.txt
│   ├── __pycache__
│   │   ├── config.cpython-36.pyc
│   │   ├── data_augment.cpython-36.pyc
│   │   ├── __init__.cpython-36.pyc
│   │   └── wider_voc.cpython-36.pyc
│   ├── WIDER_FACE
│   │   └── img_list.txt
│   └── wider_voc.py
├── layers
│   ├── functions
│   │   ├── prior_box.py
│   │   └── __pycache__
│   │   └── prior_box.cpython-36.pyc
│   ├── __init__.py
│   ├── modules
│   │   ├── __init__.py
│   │   ├── multibox_loss.py
│   │   └── __pycache__
│   │   ├── __init__.cpython-36.pyc
│   │   └── multibox_loss.cpython-36.pyc
│   └── __pycache__
│   └── __init__.cpython-36.pyc
├── LICENSE
├── make.sh
├── models
│   ├── faceboxes.py
│   └── __init__.py
├── README.md
├── test.py
├── train.py
└── utils
├── box_utils.py
├── build.py
├── __init__.py
├── nms
│   ├── cpu_nms.c
│   ├── cpu_nms.pyx
│   ├── gpu_nms.cpp
│   ├── gpu_nms.hpp
│   ├── gpu_nms.pyx
│   ├── __init__.py
│   ├── nms_kernel.cu
│   ├── __pycache__
│   │   └── __init__.cpython-36.pyc
│   └── py_cpu_nms.py
├── nms_wrapper.py
├── __pycache__
│   ├── box_utils.cpython-36.pyc
│   ├── __init__.cpython-36.pyc
│   └── nms_wrapper.cpython-36.pyc
└── timer.py
Any suggestions would be really helpful, Thanks in advance.

There was no error in the imports, The problem was that there was a cython file which i had to compile which i had glossed over.And once i had compiled,the problem disappeared.

Related

How to run django in a subpackage

My project results are as follows, django in automl/service, in automl/service/worker/suggester.py file has an import from automl.core import util and this file imported by views.py, when I run python service/manage.py runserver will raise the exception
from automl.core import util
ModuleNotFoundError: No module named 'automl'
how to solve this problem, does django can not run in a sub package?
├── automl
│   ├── __init__.py
│   ├── core
│   │   ├── __init__.py
│   │   └── base.py
│   ├── example
│   │   ├── __init__.py
│   │   └── demo.py
│   └── service
│   ├── __init__.py
│   ├── manage.py
│   ├── master
│   │   ├── __init__.py
│   │   └── urls.py
│   ├── settings.py
│   ├── worker
│   │   ├── __init__.py
│   │   ├── admin.py
│   │   ├── apps.py
│   │   ├── exceptions.py
│   │   ├── models.py
│   │   ├── suggester.py
│   │   ├── tests.py
│   │   ├── urls.py
│   │   └── views.py
│   ├── urls.py
│   └── wsgi.py
├── bin
├── build.sh
├── ci.yml
├── conf
│   └── log_config.json
└── docs

Is there anyway to force PyCharm to always use absolute imports?

I'm using PyCharm and often rely on the alt+enter shortcut to automatically import classes and functions.
However, it doesn't use the absolute import path. It works fine locally but when I push to GitHub my tests fail in TravisCI.
Does anyone know a way to force PyCharm to import with the absolute path?
I need to import like this drone_squadron.api.drone_api if I use something like this api.drone_api the remote tests can't find the import. This is for all local imports.
I'd prefer for all imports to be absolute, all the time. Relative imports have caused me problems in packaging up projects. I think it's just easier to use absolute imports all the time.
Git Repo
https://github.com/sarcoma/drone_squadron_api_prototype
Tree Structure
.
├── coverage.xml
├── LICENSE.md
├── pytest.ini
├── README.md
├── requirements.txt
├── drone_squadron
│   ├── app.py
│   ├── endpoints.http
│   ├── flask.cfg
│   ├── __init__.py
│   ├── load_fixtures.py
│   ├── main.py
│   ├── router.py
│   ├── schema.py
│   ├── test_flask.cfg
│   ├── api
│   │   ├── base_api.py
│   │   ├── drone_api.py
│   │   ├── gimbal_api.py
│   │   ├── __init__.py
│   │   ├── price_api.py
│   │   ├── round_type_api.py
│   │   ├── scanner_api.py
│   │   ├── squadron_api.py
│   │   ├── steering_api.py
│   │   ├── thruster_api.py
│   │   ├── user_api.py
│   │   └── weapon_api.py
│   ├── authentication
│   │   ├── __init__.py
│   │   └── login.py
│   ├── crud
│   │   ├── base_crud.py
│   │   ├── drone_crud.py
│   │   ├── gimbal_crud.py
│   │   ├── __init__.py
│   │   ├── item_crud.py
│   │   ├── price_crud.py
│   │   ├── round_type_crud.py
│   │   ├── scanner_crud.py
│   │   ├── squadron_crud.py
│   │   ├── status_crud.py
│   │   ├── steering_crud.py
│   │   ├── thruster_crud.py
│   │   ├── user_crud.py
│   │   └── weapon_crud.py
│   ├── database
│   │   ├── database.py
│   │   ├── drones.db
│   │   ├── drones_test.db
│   │   └── __init__.py
│   ├── enums
│   │   ├── __init__.py
│   │   ├── round_type.py
│   │   └── status.py
│   ├── error
│   │   ├── error.py
│   │   └── __init__.py
│   ├── fixtures
│   │   ├── gimbal_fixtures.py
│   │   ├── __init__.py
│   │   ├── round_type_fixtures.py
│   │   ├── scanner_fixtures.py
│   │   ├── status_fixtures.py
│   │   ├── steering_fixtures.py
│   │   ├── thruster_fixtures.py
│   │   ├── user_fixtures.py
│   │   └── weapon_fixtures.py
│   ├── model
│   │   ├── base_model.py
│   │   ├── drone_model.py
│   │   ├── __init__.py
│   │   └── squadron_model.py
│   ├── request
│   │   ├── __init__.py
│   │   └── json_request_handler.py
│   ├── response
│   │   ├── __init__.py
│   │   └── json_response.py
│   ├── service
│   │   └── calculate_cost.py
│   ├── transformer
│   │   ├── __init__.py
│   │   ├── json_transformer.py
│   │   └── transformer.py
│   └── validation
│   ├── abstract
│   │   ├── __init__.py
│   │   └── validation_abstract.py
│   ├── drone_validation.py
│   ├── field.py
│   ├── __init__.py
│   ├── validation_link.py
│   └── validations.py
└── tests
   ├── drones_test.db
   ├── __init__.py
   ├── test_api
   │   ├── conftest.py
   │   ├── __init__.py
   │   ├── test_auth.py
   │   ├── test_drone.py
   │   ├── test_gimbal.py
   │   ├── test_price_list.py
   │   ├── test_round_type.py
   │   ├── test_scanner.py
   │   ├── test_squadron.py
   │   ├── test_steering.py
   │   ├── test_thruster.py
   │   └── test_weapon.py
   └── test_crud
   ├── conftest.py
   ├── __init__.py
   ├── test_drone_crud.py
   ├── test_gimbal_crud.py
   ├── test_scanner_crud.py
   ├── test_squadron_crud.py
   ├── test_status_crud.py
   ├── test_steering_crud.py
   ├── test_thruster_crud.py
   ├── test_user_crud.py
   └── test_weapon_crud.py
In Python, imports can be relative or absolute.
Absolute imports are resolved from your project's root directory:
import drone_squadron.api.drone_api
Relative imports are resolved from the current python package.
import ..api.drone
In your case, the issue is NOT a relative/absolute confusion, PyCharm always add absolute imports.
The problem is that PyCharm probably consider the folder drone_squadron in your project as a "root directory". That's wrong! The root directory is the top-level folder corresponding to the whole git project (the folder containing LICENSE.md, README.md, etc.)
In PyCharm, right click on the folder drone_squadron, then open sub-menu Mark directory as (in the bottom) then select Unmark as Source Root.
After that action, your import will be added the way you want.

Django ModuleNotFound For scripts

This has been driving me up the wall. I have a Django project with the following tree structure, and am trying to run python helper_scripts/load_professors_into_db.py from the root directory
load_professors_into_db.py has the following code:
## TODO: FIX THIS DAMN IMPORT PATH. THE SCRIPT DOESNT RUN CAUSE OF IT
from ocubulum_dashboard.models import Researcher
import pandas as pd
df = pd.read_csv("helper_scripts/soc_myaces_list.csv")
df = df.dropna()
df = df[~pd.isnull(df["scopus_id"])]
df = df[df["scopus_id"] != 'None']
However, it keeps trying ModuleNotFound errors. I've tried adding __init__.py files everywhere, but that doesn't work either.
Traceback (most recent call last):
File "helper_scripts/load_professors_into_db.py", line 10, in <module>
from ocubulum_dashboard.models import Researcher
ModuleNotFoundError: No module named 'ocubulum_dashboard'
The problem doesn't only occur for this. For other scripts that I want to run such as scopus_scraper.py, I face this ridiculous import issue as well.
Traceback (most recent call last):
File "data_collectors/scopus/scopus_scraper.py", line 1, in <module>
from ocubulum_dashboard.models import Researcher
ModuleNotFoundError: No module named 'ocubulum_dashboard'
Can someone point me as to how to solve this problem? I'm on python 3.6.
Entire Folder Structure:
├── data_aggregators
│   ├── myaces_aggregator.py
│   └── scopus_aggregator.py
├── data_collectors
│   ├── execute_all.py
│   ├── __init__.py
│   ├── journals
│   │   ├── __init__.py
│   │   ├── journal_scraper.py
│   │   ├── master.py
│   │   ├── __pycache__
│   │   │   └── __init__.cpython-36.pyc
│   │   └── test.json
│   ├── nus_myaces
│   │   ├── __init__.py
│   │   ├── master.py
│   │   └── __pycache__
│   │   └── __init__.cpython-36.pyc
│   ├── __pycache__
│   │   └── __init__.cpython-36.pyc
│   └── scopus
│   ├── __init__.py
│   ├── master.py
│   ├── __pycache__
│   │   └── __init__.cpython-36.pyc
│   ├── scopus_scraper.py
│   └── scopus_wrapper
│   ├── __init__.py
│   ├── __pycache__
│   │   ├── __init__.cpython-36.pyc
│   │   └── scopus_wrapper.cpython-36.pyc
│   └── scopus_wrapper.py
├── environment.yml
├── helper_scripts
│   ├── __init__.py
│   ├── load_professors_into_db.py
│   ├── __pycache__
│   │   └── __init__.cpython-36.pyc
│   └── soc_myaces_list.csv
├── __init__.py
├── manage.py
├── ocubulum
│   ├── __init__.py
│   ├── __pycache__
│   │   ├── __init__.cpython-36.pyc
│   │   ├── settings.cpython-36.pyc
│   │   ├── settings_development.cpython-36.pyc
│   │   ├── urls.cpython-36.pyc
│   │   ├── views.cpython-36.pyc
│   │   └── wsgi.cpython-36.pyc
│   ├── settings_development.py
│   ├── settings.py
│   ├── static
│   ├── urls.py
│   ├── views.py
│   └── wsgi.py
├── ocubulum_dashboard
│   ├── admin.py
│   ├── apps.py
│   ├── __init__.py
│   ├── migrations
│   │   ├── 0001_initial.py
│   │   ├── __init__.py
│   │   └── __pycache__
│   │   ├── 0001_initial.cpython-36.pyc
│   │   └── __init__.cpython-36.pyc
│   ├── models.py
│   ├── __pycache__
│   │   ├── admin.cpython-36.pyc
│   │   ├── apps.cpython-36.pyc
│   │   ├── __init__.cpython-36.pyc
│   │   ├── models.cpython-36.pyc
│   │   ├── tests.cpython-36.pyc
│   │   └── views.cpython-36.pyc
│   ├── static
│   │   ├── css
│   │   │   ├── custom.css
│   │   │   └── side-menu.css
│   │   ├── img
│   │   │   └── logo.png
│   │   └── js
│   │   └── ui.js
│   ├── templates
│   │   └── ocubulum
│   │   ├── dashboard.html
│   │   └── layout.html
│   ├── tests.py
│   └── views.py
├── Procfile
├── __pycache__
│   └── __init__.cpython-36.pyc
├── README.md
├── requirements.txt
└── runtime.txt
Try from ..ocubulum_dashboard.models import Researcher.
Or add the folder containing ocubulum_dashboard to your PYTHONPATH.

Django ImportError manage.py while deployment

I'm trying to deploy django app developed locally following the this guide, having server on debian not fedora.
After installing requirements.txt and setting up database when i try to execute second sanity check (or anything connected with manage.py) the following error occurs:
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/opt/anpene/anp/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line
utility.execute()
File "/opt/anpene/anp/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 327, in execute
django.setup()
File "/opt/anpene/anp/local/lib/python2.7/site-packages/django/__init__.py", line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "/opt/anpene/anp/local/lib/python2.7/site-packages/django/apps/registry.py", line 115, in populate
app_config.ready()
File "/opt/anpene/anp/local/lib/python2.7/site-packages/debug_toolbar/apps.py", line 15, in ready
dt_settings.patch_all()
File "/opt/anpene/anp/local/lib/python2.7/site-packages/debug_toolbar/settings.py", line 243, in patch_all
patch_root_urlconf()
File "/opt/anpene/anp/local/lib/python2.7/site-packages/debug_toolbar/settings.py", line 231, in patch_root_urlconf
reverse('djdt:render_panel')
File "/opt/anpene/anp/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 568, in reverse
app_list = resolver.app_dict[ns]
File "/opt/anpene/anp/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 360, in app_dict
self._populate()
File "/opt/anpene/anp/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 293, in _populate
for pattern in reversed(self.url_patterns):
File "/opt/anpene/anp/local/lib/python2.7/site-packages/django/utils/functional.py", line 33, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "/opt/anpene/anp/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 417, in url_patterns
patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/opt/anpene/anp/local/lib/python2.7/site-packages/django/utils/functional.py", line 33, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "/opt/anpene/anp/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 410, in urlconf_module
return import_module(self.urlconf_name)
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/opt/anpene/anpene/config/urls.py", line 26, in <module>
url(r'^contact/', include('contact_form.urls')),
File "/opt/anpene/anp/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 52, in include
urlconf_module = import_module(urlconf_module)
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
ImportError: No module named contact_form.urls
project tree structure (mostly overwritten template from cookie-cutter-django):
anpene
│   ├── contrib
│   │   ├── __init__.py
│   │   ├── __init__.pyc
│   │   └── sites
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── media
│   │   └── uploads
│   ├── static
│   │   ├── audio
│   │   ├── css
│   │   ├── fonts
│   │   ├── images
│   │   ├── js
│   │   └── sass
│   ├── taskapp
│   │   ├── celery.py
│   │   └── __init__.py
│   ├── templates
│   │   ├── 404.html
│   │   ├── 500.html
│   │   ├── account
│   │   ├── base.html
│   │   ├── contact_form
│   │   ├── pages
│   │   ├── question.html
│   │   ├── quiz
│   │   ├── result.html
│   │   ├── result_testing.html
│   │   ├── users
│   │   └── zinnia
│   └── users
│   ├── adapters.py
│   ├── adapters.pyc
│   ├── admin.py
│   ├── admin.pyc
│   ├── apps.py
│   ├── apps.pyc
│   ├── context_processors.py
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── migrations
│   ├── models.py
│   ├── models.pyc
│   ├── templatetags
│   ├── tests
│   ├── urls.py
│   ├── urls.pyc
│   ├── views.py
│   └── views.pyc
├── compose
│   ├── django
│   │   ├── Dockerfile
│   │   ├── Dockerfile-dev
│   │   ├── entrypoint.sh
│   │   └── gunicorn.sh
│   ├── nginx
│   │   ├── dhparams.example.pem
│   │   ├── Dockerfile
│   │   ├── nginx.conf
│   │   ├── nginx-secure.conf
│   │   └── start.sh
│   └── postgres
│   ├── backup.sh
│   ├── Dockerfile
│   ├── list-backups.sh
│   └── restore.sh
├── config
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── settings
│   │   ├── common.py
│   │   ├── common.pyc
│   │   ├── __init__.py
│   │   ├── __init__.pyc
│   │   ├── local.py
│   │   ├── local.pyc
│   │   ├── production.py
│   │   └── test.py
│   ├── urls.py
│   ├── urls.pyc
│   ├── wsgi.py
│   └── wsgi.pyc
├── dev.yml
├── django_quiz
│   ├── build
│   │   ├── bdist.linux-x86_64
│   │   └── lib.linux-x86_64-2.7
│   ├── dist
│   │   └── django_quiz_app-0.5.1-py2.7.egg
│   ├── django_quiz_app.egg-info
│   │   ├── dependency_links.txt
│   │   ├── not-zip-safe
│   │   ├── PKG-INFO
│   │   ├── requires.txt
│   │   ├── SOURCES.txt
│   │   └── top_level.txt
│   ├── essay
│   │   ├── __init__.py
│   │   ├── __init__.pyc
│   │   ├── locale
│   │   ├── migrations
│   │   ├── models.py
│   │   ├── models.pyc
│   │   └── tests.py
│   ├── multichoice
│   │   ├── __init__.py
│   │   ├── __init__.pyc
│   │   ├── locale
│   │   ├── migrations
│   │   ├── models.py
│   │   ├── models.pyc
│   │   └── tests.py
│   ├── quiz
│   │   ├── admin.py
│   │   ├── admin.pyc
│   │   ├── forms.py
│   │   ├── forms.pyc
│   │   ├── __init__.py
│   │   ├── __init__.pyc
│   │   ├── locale
│   │   ├── migrations
│   │   ├── models.py
│   │   ├── models.pyc
│   │   ├── templates
│   │   ├── templatetags
│   │   ├── tests.py
│   │   ├── urls.py
│   │   ├── urls.pyc
│   │   └── views.py
│   ├── runtests.py
│   ├── setup.py
│   ├── test-settings.py
│   └── true_false
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── locale
│   ├── migrations
│   ├── models.py
│   └── tests.py
├── docker-compose.yml
├── docs
│   ├── conf.py
│   ├── deploy.rst
│   ├── docker_ec2.rst
│   ├── index.rst
│   ├── __init__.py
│   ├── install.rst
│   ├── make.bat
│   └── Makefile
├── env
├── gulpfile.js
├── LICENSE
├── manage.py
├── package.json
├── pytest.ini
├── README.rst
├── requirements
│   ├── base.txt
│   ├── local.txt
│   ├── production.txt
│   └── test.txt
├── setup.cfg
├── staticfiles
│   ├── admin
│   │   ├── css
│   │   ├── fonts
│   │   ├── img
│   │   └── js
│   ├── admin_tools
│   │   ├── css
│   │   ├── images
│   │   └── js
│   ├── audio
│   │   └── juicy.mp3
│   ├── css
│   │   ├── animate.min.css
│   │   ├── bootstrap.min.css
│   │   ├── font-awesome.min.css
│   │   ├── lightbox.css
│   │   ├── main.css
│   │   ├── prettyPhoto.css
│   │   ├── progress-wizard.min.css
│   │   ├── project.css
│   │   └── responsive.css
│   ├── debug_toolbar
│   │   ├── css
│   │   ├── img
│   │   └── js
│   ├── django_extensions
│   │   ├── css
│   │   ├── img
│   │   └── js
│   ├── el-pagination
│   │   └── js
│   ├── fonts
│   │   ├── FontAwesome.otf
│   │   ├── fontawesome-webfont.eot
│   │   ├── fontawesome-webfont.svg
│   │   ├── fontawesome-webfont.ttf
│   │   ├── fontawesome-webfont.woff
│   │   ├── fontawesome-webfont.woff2
│   │   ├── glyphicons-halflings-regular.eot
│   │   ├── glyphicons-halflings-regular.svg
│   │   ├── glyphicons-halflings-regular.ttf
│   │   ├── glyphicons-halflings-regular.woff
│   │   └── glyphicons-halflings-regular.woff2
│   ├── images
│   │   ├── 404-bg.png
│   │   ├── 404.png
│   │   ├── aboutus
│   │   ├── blog
│   │   ├── blogdetails
│   │   ├── coming-soon1.png
│   │   ├── coming-soon2.png
│   │   ├── coming-soon3.png
│   │   ├── coming-soon4.png
│   │   ├── coming-soon-bg.png
│   │   ├── contact-bg.png
│   │   ├── favicon.ico
│   │   ├── home
│   │   ├── ico
│   │   ├── icon-map.png
│   │   ├── lightbox
│   │   ├── logo.png
│   │   ├── portfolio
│   │   ├── portfolio-details
│   │   └── services
│   ├── js
│   │   ├── audiojs.swf
│   │   ├── audio.min.js
│   │   ├── bootstrap.min.js
│   │   ├── coundown-timer.js
│   │   ├── gauge.js
│   │   ├── gmaps.js
│   │   ├── holder.js
│   │   ├── html5shiv.js
│   │   ├── jquery.countTo.js
│   │   ├── jquery.fitvids.js
│   │   ├── jquery.isotope.min.js
│   │   ├── jquery.js
│   │   ├── lightbox.min.js
│   │   ├── main.js
│   │   ├── masonry.min.js
│   │   ├── player-graphics.gif
│   │   ├── project.js
│   │   ├── respond.min.js
│   │   ├── w.gif
│   │   └── wow.min.js
│   ├── mptt
│   │   ├── arrow-move.png
│   │   ├── disclosure-down.png
│   │   ├── disclosure-right.png
│   │   ├── draggable-admin.css
│   │   └── draggable-admin.js
│   ├── sass
│   │   └── project.scss
│   ├── zinnia
│   │   ├── admin
│   │   └── theme
│   └── zinnia_bootstrap
│   ├── assets
│   ├── bootstrap
│   └── img
├── utility
│   ├── install_os_dependencies.sh
│   ├── install_python_dependencies.sh
│   ├── requirements-jessie.apt
│   ├── requirements-trusty.apt
│   └── requirements-xenial.apt
└── zinnia_customized
├── admin.py
├── admin.pyc
├── apps.py
├── __init__.py
├── __init__.pyc
├── migrations
│   ├── 0001_initial.py
│   ├── __init__.py
│   └── __init__.pyc
├── models.py
├── models.pyc
├── tests.py
├── urls.py
├── urls.pyc
├── views.py
└── views.pyc
I've installed django-contact-forms inside the virtual env.
Cheers

twisted module of python3 portion missing on osx

I can only find portion of twisted in my python3 on OSX but complete in python2,
Some important packages missing here, such as
twisted.application
It will be the same result no matter whether by download complete package or by run pip3
python3 setup3.py install
or
sudo pip3 install twisted
$ tree -L 2 /usr/local/lib/python3.4/site-packages/twisted
/usr/local/lib/python3.4/site-packages/twisted
├── __init__.py
├── __pycache__
│   ├── __init__.cpython-34.pyc
│   ├── _version.cpython-34.pyc
│   └── copyright.cpython-34.pyc
├── _version.py
├── copyright.py
├── cred
│   ├── __init__.py
│   ├── __pycache__
│   ├── _digest.py
│   ├── credentials.py
│   ├── error.py
│   └── test
├── internet
│   ├── __init__.py
│   ├── __pycache__
│   ├── _baseprocess.py
│   ├── _glibbase.py
│   ├── _newtls.py
│   ├── _posixstdio.py
│   ├── _signals.py
│   ├── _sslverify.py
│   ├── abstract.py
│   ├── address.py
│   ├── base.py
│   ├── default.py
│   ├── defer.py
│   ├── endpoints.py
│   ├── epollreactor.py
│   ├── error.py
│   ├── fdesc.py
│   ├── gireactor.py
│   ├── gtk3reactor.py
│   ├── interfaces.py
│   ├── kqreactor.py
│   ├── main.py
│   ├── pollreactor.py
│   ├── posixbase.py
│   ├── process.py
│   ├── protocol.py
│   ├── reactor.py
│   ├── selectreactor.py
│   ├── ssl.py
│   ├── task.py
│   ├── tcp.py
│   ├── test
│   ├── threads.py
│   ├── udp.py
│   └── utils.py
├── logger
│   ├── __init__.py
│   ├── __pycache__
│   ├── _buffer.py
│   ├── _file.py
│   ├── _filter.py
│   ├── _flatten.py
│   ├── _format.py
│   ├── _global.py
│   ├── _io.py
│   ├── _json.py
│   ├── _legacy.py
│   ├── _levels.py
│   ├── _logger.py
│   ├── _observer.py
│   ├── _stdlib.py
│   ├── _util.py
│   └── test
├── names
│   ├── __init__.py
│   ├── __pycache__
│   ├── _rfc1982.py
│   ├── _version.py
│   ├── cache.py
│   ├── client.py
│   ├── common.py
│   ├── dns.py
│   ├── error.py
│   ├── hosts.py
│   ├── resolve.py
│   ├── root.py
│   └── test
├── protocols
│   ├── __init__.py
│   ├── __pycache__
│   ├── basic.py
│   ├── loopback.py
│   ├── policies.py
│   ├── test
│   └── tls.py
├── python
│   ├── __init__.py
│   ├── __pycache__
│   ├── _tzhelper.py
│   ├── compat.py
│   ├── components.py
│   ├── constants.py
│   ├── context.py
│   ├── deprecate.py
│   ├── dist.py
│   ├── dist3.py
│   ├── failure.py
│   ├── filepath.py
│   ├── lockfile.py
│   ├── log.py
│   ├── modules.py
│   ├── monkey.py
│   ├── procutils.py
│   ├── randbytes.py
│   ├── reflect.py
│   ├── runtime.py
│   ├── systemd.py
│   ├── test
│   ├── threadable.py
│   ├── threadpool.py
│   ├── urlpath.py
│   ├── usage.py
│   ├── util.py
│   ├── versions.py
│   └── win32.py
├── test
│   ├── __init__.py
│   ├── __pycache__
│   ├── iosim.py
│   ├── proto_helpers.py
│   ├── reflect_helper_IE.py
│   ├── reflect_helper_VE.py
│   ├── reflect_helper_ZDE.py
│   ├── ssl_helpers.py
│   ├── test_abstract.py
│   ├── test_compat.py
│   ├── test_context.py
│   ├── test_cooperator.py
│   ├── test_defer.py
│   ├── test_defgen.py
│   ├── test_error.py
│   ├── test_factories.py
│   ├── test_failure.py
│   ├── test_fdesc.py
│   ├── test_internet.py
│   ├── test_iosim.py
│   ├── test_iutils.py
│   ├── test_lockfile.py
│   ├── test_log.py
│   ├── test_loopback.py
│   ├── test_modules.py
│   ├── test_monkey.py
│   ├── test_paths.py
│   ├── test_policies.py
│   ├── test_process.py
│   ├── test_randbytes.py
│   ├── test_reflect.py
│   ├── test_setup.py
│   ├── test_ssl.py
│   ├── test_sslverify.py
│   ├── test_task.py
│   ├── test_tcp.py
│   ├── test_tcp_internals.py
│   ├── test_threadable.py
│   ├── test_threadpool.py
│   ├── test_threads.py
│   ├── test_twisted.py
│   ├── test_udp.py
│   ├── test_usage.py
│   └── testutils.py
├── trial
│   ├── __init__.py
│   ├── __pycache__
│   ├── _asyncrunner.py
│   ├── _asynctest.py
│   ├── _synctest.py
│   ├── itrial.py
│   ├── reporter.py
│   ├── test
│   ├── unittest.py
│   └── util.py
└── web
├── __init__.py
├── __pycache__
├── _newclient.py
├── _responses.py
├── _version.py
├── client.py
├── error.py
├── html.py
├── http.py
├── http_headers.py
├── iweb.py
├── resource.py
├── script.py
├── server.py
├── static.py
├── test
└── util.py
27 directories, 167 files
# longqi at LQMacPro.local in ~/Downloads/Twisted-15.2.1 [18:56:34]
$
Sorry. All of this is because the twisted team is still working on the porting process.
https://twistedmatrix.com/trac/wiki/Plan/Python3

Categories

Resources